Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вызов диалогового окна

279
12 ноября 2005 года
bave
456 / / 07.03.2004
Теперь у меня еще и диалоговое окно почему то
вызываться перестало:

код вызова такой:

case ID_EDIT_MATERIAL: //Когда выбран пункт меню
//Edit Material
{
//MessageBox(NULL, "Init Dialog", "ERROR", MB_OK|MB_ICONEXCLAMATION);
lpfnDlgProc = (DLGPROC)MakeProcInstance((FARPROC)DlgProc, hInst);
if(!DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, lpfnDlgProc))
{
MessageBox(NULL, "Can Not Create Dialog", "ERROR", MB_OK|MB_ICONEXCLAMATION);
return 0;
}
return 0;
}

Самое интересное что компилятор не да чего не
докапывается, в процессе исполнения тоже никаких
проблем, но когда я вызываю диалоговное окно -
НОЛЬ РЕАКЦИИ... окно не появляется и сама оконная
функция основного окна приложения тоже перестаёт отвечать - С чего такое вообще может быть...???
279
13 ноября 2005 года
bave
456 / / 07.03.2004
Нашёл в чём проблема была:
У меня в диалоговом окне елементы управления -
поля EDIT и ползунки - SLIDERS, так вот как
только удаляю в диалоге все SLIDERS то диалоговое окно нормально появляется и нормально работает,
как только добовляю хотябы один элемент управления SLIDER (IDC_SLIDER1) так при вызове диалога
начинаются глюки и всё повисает...
----------------------------------
Придётся обходится видимо без слайдеров...
292
14 ноября 2005 года
Matush
726 / / 14.01.2004
Все должно работать.
Дай исходник

P.S. Зачм lpfnDlgProc = (DLGPROC)MakeProcInstance((FARPROC)DlgProc, hInst); ????

The MakeProcInstance function is obsolete. Win32 functions can be called directly.

This function is provided only for compatibility with 16-bit versions of Windows. Win32-based applications should not use this function.
430
14 ноября 2005 года
craftyfox
157 / / 20.02.2000
Цитата:
Originally posted by bave
Нашёл в чём проблема была:
У меня в диалоговом окне елементы управления -
поля EDIT и ползунки - SLIDERS, так вот как
только удаляю в диалоге все SLIDERS то диалоговое окно нормально появляется и нормально работает,
как только добовляю хотябы один элемент управления SLIDER (IDC_SLIDER1) так при вызове диалога
начинаются глюки и всё повисает...
----------------------------------
Придётся обходится видимо без слайдеров...


Была ли вызвана InitCommonControlsEx с флагом
ICC_BAR_CLASSES ?

279
15 ноября 2005 года
bave
456 / / 07.03.2004
Цитата:
Originally posted by craftyfox
Была ли вызвана InitCommonControlsEx с флагом
ICC_BAR_CLASSES ?


Нет не была...
-------------
lpfnDlgProc = (DLGPROC)MakeProcInstance((FARPROC)DlgProc, hInst); - а на это смотреть не надо,
этого уже нету :)
----------------------------------
Сейчас всё работает тока без слайдеров...

430
15 ноября 2005 года
craftyfox
157 / / 20.02.2000
Цитата:
Originally posted by bave
Нет не была...
-------------
.....
----------------------------------
Сейчас всё работает тока без слайдеров...


почему?
(см. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/common/functions/initcommoncontrolsex.asp
так же:
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/common/common.asp
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/trackbar/reflist.asp?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог