Обработка сообщения о двойном щелчке
Чтобы получать сообщения о двойном щелчке, окно должно принадлежать классу окна, который имеет стиль класса 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); } |
Сообщению о двойном щелчке всегда предшествует сообщение о нажатии кнопки. По этой причине, приложения обычно используют сообщение о двойном щелчке, чтобы продлить задачу, которую оно начало в ходе сообщения о нажатии кнопки.