Получаем код комбинации клавиш, которая
EndDialog(hdlg, TRUE); break; }
case IDC_SETHOTKEYBUTTON: { // Получаем код комбинации клавиш, которая // используется для активизации диалоговой панели wHotKey = (WORD)SendMessage(hwndHotKey, HKM_GETHOTKEY, 0, 0);
// Устанавливаем новую комбинацию клавиш для // активизации диалоговой панели SendMessage(hwndMainWindow, WM_SETHOTKEY, wHotKey, 0); break; }
case IDCANCEL: { EndDialog(hdlg, TRUE); break; }
default: return FALSE; } return TRUE; }
// ----------------------------------------------------- // Функция WndProc_OnSysCommand // ----------------------------------------------------- #pragma warning(disable: 4098) void WndProc_OnSysCommand(HWND hwnd, UINT cmd, int x, int y) { // Если пришло сообщение от клавиши активизации, // посылаем функции главного окна сообщение WM_COMMAND // с кодом, соответствующем строке Options меню File // для активизации диалоговой панели if(cmd == SC_HOTKEY) { SendMessage(hwndMainWindow, WM_COMMAND, (WPARAM)MAKELONG(ID_FILE_OPTIONS, 0), 0L); return 0; } return FORWARD_WM_SYSCOMMAND(hwnd, cmd, x, y, DefWindowProc); }
Описания функция и идентификатор IDC_UPDOWN органа управления Up-Down находятся в файле updown.h (листинг 7.7).
Листинг 7.7 Файл updown\updown.h
// ----------------------------------------------------- // Описание функций // ----------------------------------------------------- LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); BOOL WndProc_OnCreate(HWND hWnd, LPCREATESTRUCT lpCreateStruct); void WndProc_OnDestroy(HWND hWnd); void WndProc_OnCommand(HWND hWnd, int id, HWND hwndCtl, UINT codeNotify); BOOL APIENTRY DlgProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam); BOOL DlgProc_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam); void DlgProc_OnCommand(HWND hWnd, int id, HWND hwndCtl, UINT codeNotify); void WndProc_OnSysCommand(HWND hwnd, UINT cmd, int x, int y); #define IDC_UPDOWN 1224
В файле resource.h (листинг 7.8), созданном автоматически, определены константы идентификаторов ресурсов приложения.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий