Обработка сообщения о двойном щелчке
Чтобы получать сообщения о двойном щелчке, окно должно принадлежать классу окна, который имеет стиль класса CS_DBLCLKS . Вы устанавливаете этот стиль при регистрации класса окна, как показано в примере ниже.
Демонстрационный пример
BOOL InitApplication(HINSTANCE hInstance)
{
WNDCLASS wc;
wc.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC) MainWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_IBEAM);
wc.hbrBackground = GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = "MainMenu";
wc.lpszClassName = "MainWClass";
return RegisterClass(&wc);
}
|
Сообщению о двойном щелчке всегда предшествует сообщение о нажатии кнопки. По этой причине, приложения обычно используют сообщение о двойном щелчке, чтобы продлить задачу, которую оно начало в ходе сообщения о нажатии кнопки.