C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Диалоговые окна в WinAPI, Вывод диалоговых окон в WinAPI
Dmitriy
Отправлено: 21.04.2005, 21:52


Ученик-кочегар

Группа: Участник
Сообщений: 10



У меня проблема — надо вывести диалоговое окно, содержащееся в ресурсе приложения, используя только WinAPI без всяких библиотек типа VCL и прочих (чтобы это можно было перенести в другую среду разработки).
Как можно его создать его и работать с ним? Я видел где-то, что используется функция DialogBox для модальных окон, но внятного примера найти не удалось!
Не могли бы вы помочь с "простеньким" примером, пожалуйста? Буду очень благодарен!
FataLL
Отправлено: 22.04.2005, 01:30


Дежурный стрелочник

Группа: Участник
Сообщений: 37



CODE

if( DialogBox( HInstance, MAKEINTRESOURCE( DLG_MYDLG ),
                     Handle, ( DLGPROC ) DialogProc ) == IDOK )
{
   // успешно создан диалог, пошла инициализация контролов
}

// А вот егойная функция
BOOL CALLBACK DialogProc( HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
   switch ( message )
   {
       case WM_COMMAND:
           switch ( LOWORD( wParam ) )
           {
               case IDOK:
                   // Нажали на ОК, что-то надо делать
                   .........................................
                   // break; не ставим!!!
               case IDCANCEL:
                   // Нажали кансел, закрываем диалог
                   EndDialog( hwndDlg, wParam );
                   return TRUE;
           }
   }
   return FALSE;
}

Вернуться в Вопросы программирования в C++Builder