Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание диалогового окна ! / 5 сообщений из 5, страница 1 из 1
26.04.2005, 01:50
    #33034599
Paltos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание диалогового окна !
Народ - объясните новичку в WinApi - как мне создать диалоговое окно -ну тока неврукопашную - а в файле ресурсов а потом его ну присобачить к основному .сpp-ку (ну там где WinMain и вся херня) !!! Напишите и объясните плиз кодик это программки - например просто вывод диалогового окна -Трудность в том что я не могу понять как его ID привязать к основному файлу ну где WinMain - связи не вижу !!!!А от туда и буду отталкиваться в дальнейшем -очень прошу !!! Хочу научится работать с файлами ресурсов - а то тока иконку могу из ресурсов передавать ! А вот как диалоговое окно нет !!! Премного благодарен!!!!
...
Рейтинг: 0 / 0
26.04.2005, 09:45
    #33034859
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание диалогового окна !
HWND CreateDialog( HINSTANCE hInstance,
LPCTSTR lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc
);

Parameters

hInstance
[in] Handle to the module whose executable file contains the dialog box template.
lpTemplate
[in] Specifies the dialog box template. This parameter is either the pointer to a null-terminated character string that specifies the name of the dialog box template or an integer value that specifies the resource identifier of the dialog box template. If the parameter specifies a resource identifier, its high-order word must be zero and its low-order word must contain the identifier. You can use the MAKEINTRESOURCE macro to create this value.
hWndParent
[in] Handle to the window that owns the dialog box.
lpDialogFunc
[in] Pointer to the dialog box procedure. For more information about the dialog box procedure, see DialogProc.
...
Рейтинг: 0 / 0
26.04.2005, 09:46
    #33034862
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание диалогового окна !
if (DialogBox(hinst,
MAKEINTRESOURCE(DLG_DELETEITEM),
hwnd, (DLGPROC)DeleteItemProc)==IDOK)
{

// Complete the command; szItemName contains the
// name of the item to delete.

}
...
Рейтинг: 0 / 0
26.04.2005, 09:47
    #33034871
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание диалогового окна !
hwndGoto = CreateDialog(hinst,
MAKEINTRESOURCE(DLG_GOTO),
hwnd, (DLGPROC) GoToProc);
ShowWindow(hwndGoto, SW_SHOW);
...
Рейтинг: 0 / 0
27.04.2005, 08:52
    #33037390
Dubrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание диалогового окна !
Только если использовать CreateDialog он будет немодальным и в основном цикле программы нужно будет писать так (если ничего не забыл):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
while(GetMessage(&msg,hwnd, 0 , 0 ))
{
  if(!IsDialogMessage(hWnd,&msg)
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
}
Это нужно чтобы основное окно не получало сообщений диалога.
---
С уважением, Dubrov.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание диалогового окна ! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]