Вопросы по теме 'wndproc'

Как отправить экземпляры объекта в WndProc
Я использую свой собственный класс, который описывает некоторые состояния и значения: class MyClass { int State; String Message; IList<string> Values; } Из-за архитектуры приложения для взаимодействия с...
1881 просмотров
schedule 27.05.2022

Использовать член класса как WNDPROC/DLGPROC с глобальным или без него.
Я продолжу и дам краткое изложение этого, как я могу использовать процедуру диалога, которая является членом класса? Я создаю класс-оболочку окна, но CreateDialogParam нужна процедура глобального диалога, поэтому я попробовал этот обходной путь:...
2732 просмотров
schedule 10.10.2023

С++: как установить новый wndProc для консольного приложения?
Если у меня есть консольное приложение с дескриптором, настроенным так; HWND hWnd = GetConsoleWindow(); Тогда как мне настроить новый wndProc для окна? Я пытался использовать SetWindowLong(hWnd, GWL_WNDPROC, (LONG)conProc); С...
7002 просмотров
schedule 15.05.2022

Сообщения форм WM_KEYDOWN и WM_KEYUP не записываются в WndProc
Сообщения о нажатиях клавиш и клавишах формы не фиксируются: public partial class Form1 : Form { const int WM_KEYDOWN = 0x100; const int WM_KEYUP = 0x101; protected override void WndProc(ref Message m) { if (m.Msg ==...
17571 просмотров
schedule 01.02.2024

Создание подклассов Win32 - о сообщениях
Итак, я практикую подклассы предопределенного класса окна в Win32, чтобы я мог определить свой собственный процесс сообщений для предопределенных классов (например, создание настраиваемого WndProc для класса кнопки), и я заставил его работать по...
1482 просмотров
schedule 04.03.2024

Сообщение WM_NCLBUTTONUP не отправляется в конце перетаскивания формы, как это сделать?
EDIT: tl;dr перейдите к первому комментарию. Этот вопрос связан с другим моим вопросом Получить событие MouseDown, когда мышь опускается на границу формы? В этом вопросе мне нужно было, чтобы форма запускала событие, когда пользователь...
1331 просмотров
schedule 17.03.2022

Указание оконной процедуры для дочерней Windows
Я хотел бы знать, возможно ли указать WndProc для дочернего окна, созданного CreateWindowEx . Я уже создал класс окна, главное окно, оконную процедуру и цикл сообщений. Код работает, и я решил оставить его для ясности моего вопроса. Пока это...
3915 просмотров
schedule 31.10.2023

Медиа-ключи в WndProc не срабатывают
Я создаю медиаплеер в WinForms, С#. Я хочу ответить пользователю, нажимающему мультимедийные клавиши на клавиатуре, используя следующий код, который можно найти по всему Интернету: public const int WM_APPCOMMAND = 0x0319; protected override void...
161 просмотров
schedule 26.06.2022

Сообщения мыши с пером подавляются, когда перо находится на кнопке (в методе WndProc). Как это исправить?
Я хочу отслеживать положение пера из любого места. Я хочу, чтобы WndProc вызывался, даже если он на кнопке. Но, если в форме есть кнопка, wndProc не происходит. Что я должен делать? Некоторые подробности: В сообщении wndProc появляется...
145 просмотров
schedule 04.12.2023

Изменить WndProc окна
Я пытаюсь изменить стандартную функцию WndProc . У меня есть этот код: HWND btn = CreateWindowEx(WS_EX_TRANSPARENT | WS_EX_CLIENTEDGE, L"BUTTON", L"Window title", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON , 50,...
57 просмотров
schedule 22.11.2022