Документ взят из кэша поисковой машины. Адрес оригинального документа : http://ofvp.phys.msu.ru/science_education/lections/CS/cp/Pd.doc
Дата изменения: Mon Apr 16 01:00:00 2001
Дата индексирования: Mon Oct 1 21:09:03 2012
Кодировка: koi8-r

Программирование диалогов

1. Создать шаблон диалога: Insert -> Resource -> Dialog

Пример: шаблон диалога MYDIALOG:

















2. Вызов модального диалога из программы:
DialogBox(hThisInst, MAKEINTRESOURCE(MYDIALOG), hwnd, DialogProc);

3. Написание диалоговой функции:

float dedit = 0.;

BOOL CALLBACK DialogProc(HWND hDlg,UINT uMsg, WPARAM wParam,LPARAM
lParam)
{
char str[80];

switch (uMsg)
{
case (WM_INITDIALOG):
sprintf(str,"%5.2f",dedit);
SetDlgItemText(hDlg,IDD_EDIT,str);
//CheckDlgButton(hDlg,IDD_RED,TRUE);
return TRUE;

case WM_COMMAND:
switch (LOWORD (wParam))
{
case IDOK:
GetDlgItemText(hDlg,IDD_EDIT,str,80);
//IsDlgButtonChecked(hDlg,IDD_RED);
dedit = (float)atof(str);
EndDialog(hDlg, TRUE);
return TRUE;

case IDCANCEL:
EndDialog(hDlg, TRUE);
return TRUE;
}
}
return FALSE;
}
-----------------------




[pic]