Вопросы по теме '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