Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ranger Гость
|
Добавлено: Пн Ноя 10 2003 16:33 Заголовок сообщения: Подскажите по WinAPI ! |
|
|
Народ, как создать диалоговое окно в Visual C++ через WinAPI ? Может кто подскажет ссылки на книги по программированию на С++ через WinAPI ? |
|
Вернуться к началу |
|
 |
Anonymous Гость
|
Добавлено: Пн Ноя 10 2003 22:10 Заголовок сообщения: Re: Подскажите по WinAPI ! |
|
|
если диалоговое окно есть в ресурсах, то например CFormDlg dlg; nRet = dlg.DoModal(); а если динамически хочешь создать CDialog *dlg=new Dialog(...);
а дальше читай MSDN! |
|
Вернуться к началу |
|
 |
Ranger Гость
|
Добавлено: Вт Ноя 11 2003 01:44 Заголовок сообщения: Re: Подскажите по WinAPI ! |
|
|
Повторюсь... Требуется через WinApi, без MDC . |
|
Вернуться к началу |
|
 |
Алексей Гость
|
Добавлено: Вт Ноя 11 2003 20:49 Заголовок сообщения: Re: Подскажите по WinAPI ! |
|
|
Модальный: DialogBoxParam Немодальный: CreateDialogParam
Дальше как в MFC, но есть тонкости с обработкой событий.
Пишешь статическую функцию, которую передаёшь как указатель на обработчик событий (смотри хелп).
В качестве параметра передаёшь (LPARAM)this. При получении сообщения WM_INITDIALOG сохраняешь в окне LPARAM (SetWindowLong(hwnd, GWL_USER, lparam).
Затем в обработчике ставишь switch( message ){} и вызываешь нужные методы объекта своего класса по указателю, который достаёшь из окна GetWindowLong(hwnd, GWL_USER).
Понятно? |
|
Вернуться к началу |
|
 |
Anonymous Гость
|
Добавлено: Вт Ноя 11 2003 20:51 Заголовок сообщения: CreateWindow, CreateWindowEx (-) |
|
|
- |
|
Вернуться к началу |
|
 |
|