Операционная система Windows 95 для программиста



         

Исходные тексты приложения UpDown - часть 3


// ----------------------------------------------------- // Функция DlgProc // ----------------------------------------------------- BOOL APIENTRY DlgProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { HANDLE_MSG(hdlg, WM_INITDIALOG, DlgProc_OnInitDialog); HANDLE_MSG(hdlg, WM_COMMAND, DlgProc_OnCommand); default: break; } return FALSE; }

// ----------------------------------------------------- // Функция DlgProc_OnInitDialog // Вызывается при инициализации первой страницы // ----------------------------------------------------- BOOL DlgProc_OnInitDialog(HWND hdlg, HWND hwndFocus, LPARAM lParam) { // Получаем идентификатор редактора текста hwndEdit = GetDlgItem(hdlg, IDC_EDIT1);

// Создаем орган управления Up-Down и подключаем // его к редактору текста. Задаем начальное // и конечное значение, инициализируем // редактор текста hwndUpDown = CreateUpDownControl( WS_CHILD | WS_BORDER | WS_VISIBLE | UDS_WRAP | UDS_ARROWKEYS | UDS_ALIGNRIGHT | UDS_SETBUDDYINT, 0, 0, 0, 0, hdlg, IDC_UPDOWN, hInst, hwndEdit,10, 1, 1);

// Получаем идентификатор органа Hot Key hwndHotKey = GetDlgItem(hdlg, IDC_HOTKEY);

// Получаем код комбинации клавиш, которая // используется для активизации диалоговой панели wHotKey = (WORD)SendMessage(hwndMainWindow, WM_GETHOTKEY, 0, 0);

// Устанавливаем начальное состояние органа Hot Key // в соответствии с полученным кодом if(wHotKey != 0) SendMessage(hwndHotKey, HKM_SETHOTKEY, wHotKey, 0);

return TRUE; }

// ----------------------------------------------------- // Функция DlgProc_OnCommand // ----------------------------------------------------- #pragma warning(disable: 4098) void DlgProc_OnCommand(HWND hdlg, int id, HWND hwndCtl, UINT codeNotify) { int nValue; char szBuf[80]; BOOL fError;

switch (id) { case IDOK: { // Определяем и отображаем выбранное значение nValue = (int)GetDlgItemInt(hdlg, IDC_EDIT1, &fError, FALSE);

wsprintf(szBuf, "Value:\t%d", nValue); MessageBox(NULL, szBuf, szAppTitle, MB_OK | MB_ICONINFORMATION);




Содержание  Назад  Вперед