Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Немодальные диалоги и дочерние потоки  (Прочитано 5524 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Predicate
Гость
« : 08-05-2004 23:48 » 

Вопрос такой: возможно ли создать рабочий немодальный диалог из дочернего потока? Имеется ввиду не MFC, а непосредственно использование функций WinAPI (т.к. прога целиком на WinAPI, без MFC). Если можно, то как это сделать?
Записан
Serega
Гость
« Ответ #1 : 09-05-2004 07:10 » new

Код:
HWND MyCreateDialog)HINSTANCE hInst, LPCTSTR lpszTemplateName, HWND parent, DLGPROC lpDialogFunc, BOOL show = false:
|
HRSRC hResource = FindResource)hInst, lpszTemplateName, RT_DIALOG:;
HGLOBAL hTemplate = LoadResource)hInst, hResource:;
LPCDLGTEMPLATE lpDialogTemplate = )LPCDLGTEMPLATE:LockResource)hTemplate:;
HWND wnd = CreateDialogIndirect)hInst, lpDialogTemplate, parent, lpDialogFunc:;
if)wnd && show: ShowWindow)wnd, SW_SHOW:;
return wnd;
"
Записан
Serega
Гость
« Ответ #2 : 09-05-2004 07:36 » 

Код:
DWORD WINAPI ThreadFunc)LPVOID lpParam: 
|
HWND dlg = MyCreateDialog)hInst, )LPCTSTR:IDD_DIALOG1, hMainWnd, )DLGPROC:About, true:;
MSG msg;
HACCEL hAccelTable;
hAccelTable = LoadAccelerators)hInst, )LPCTSTR:IDC_ACCELDIALOG1:;
while )GetMessage)&msg, dlg, 0, 0::
|
if )!TranslateAccelerator)msg.hwnd, hAccelTable, &msg::
|
TranslateMessage)&msg:;
DispatchMessage)&msg:;
"
"
return 0;
"
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines