powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание диалогового окна !
5 сообщений из 5, страница 1 из 1
Создание диалогового окна !
    #33034599
Paltos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ - объясните новичку в WinApi - как мне создать диалоговое окно -ну тока неврукопашную - а в файле ресурсов а потом его ну присобачить к основному .сpp-ку (ну там где WinMain и вся херня) !!! Напишите и объясните плиз кодик это программки - например просто вывод диалогового окна -Трудность в том что я не могу понять как его ID привязать к основному файлу ну где WinMain - связи не вижу !!!!А от туда и буду отталкиваться в дальнейшем -очень прошу !!! Хочу научится работать с файлами ресурсов - а то тока иконку могу из ресурсов передавать ! А вот как диалоговое окно нет !!! Премного благодарен!!!!
...
Рейтинг: 0 / 0
Создание диалогового окна !
    #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
Создание диалогового окна !
    #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
Создание диалогового окна !
    #33034871
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hwndGoto = CreateDialog(hinst,
MAKEINTRESOURCE(DLG_GOTO),
hwnd, (DLGPROC) GoToProc);
ShowWindow(hwndGoto, SW_SHOW);
...
Рейтинг: 0 / 0
Создание диалогового окна !
    #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
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание диалогового окна !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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