|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|||||||
"Мертвый" немодальный диалог в WinAPI03.05.2009, 00:20. Показов 4174. Ответов 17
Метки нет (Все метки)
В теле проги вызывается немодальное диалоговое окно:
0
|
|||||||
| 03.05.2009, 00:20 | |
|
Ответы с готовыми решениями:
17
Немодальный диалог в DLL Создать немодальный диалог Заменить немодальный диалог на модальный |
|
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
|
|
| 03.05.2009, 11:11 | |
|
Проверь идентификатор ID_OKE, соответствует ли он кнопке в этом диалоговом окне? Так вроде все в порядке, только есть пара замечаний: во-первых DialogBox() создает МОДАЛЬНОЕ диалоговое окно, во-вторых - второй параметр EndDialog() - значение, которое вернет функция DialogBox() после закрытия диалога, тут лучше ставить wParam.
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||
| 03.05.2009, 11:31 [ТС] | ||
просто перепрограмировался немного вот и делаю ошибки. Идентификатор соответствует - поставил ID_OKE чтоб не путало с какой нить стандартной ID_OK кнопкой.Добавлено через 4 минуты 9 секунд Упорно не хочет нажиматся кнопка хотя и Tabstop поставлен на ней и процедура вроде правильная
0
|
||
|
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
|
|
| 03.05.2009, 13:41 | |
|
Хорошо бы посмотреть, как твое диалоговое окно объявлено в rc-файле.
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
| 03.05.2009, 15:12 [ТС] | |
|
Прошу-с
///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_DIALOGBAR DIALOGEX 0, 0, 330, 75 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_VISIBLE | WS_CAPTION CAPTION "New Task" FONT 8, "MS Shell Dlg", 400, 0, 0x0 BEGIN CTEXT "Task Editor v1.0",IDC_STATIC,126,4,77,8 EDITTEXT IDC_EDIT1,19,39,224,14,ES_AUTOHSCROLL | NOT WS_TABSTOP PUSHBUTTON "OK",ID_OKE,250,38,50,14 END
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 03.05.2009, 15:26 | |
|
Alligieri, простите за идиотский вопрос, но где объявлена hDlg?
И в каком месте ей присваивается значение? Можно кусок кода?
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
| 03.05.2009, 15:44 [ТС] | |
|
BOOL CALLBACK MainDlgProc(HWND hDlg, - разве здесь нет обьявления?
Вызов: static HINSTANCE hInst; hInst=GetModuleHandle(NULL); //в блоке обработки WM_PAINT if (task_ptr==1) {task_ptr=0 ialogBox(hInst,MAKEINTRESOU RCE(IDD_DIALOGBAR),hWnd,MainDlgProc);}
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 03.05.2009, 15:50 | |
|
хм... ну ладно, то что есть выглядит нормально, вот и цепляюсь за все подряд...
![]() а до MainDlgProc дело вообще доходит? хоть какой-то вызов? отладчиком проверить надо.
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
| 03.05.2009, 16:09 [ТС] | |
|
Да, доходит. но вот после обработки
case WM_INITDIALOG: return TRUE; отладчик прыгнул на } и застрял. думаю ошибка в этом Добавлено через 4 минуты 46 секунд case WM_COMMAND: обработку нажатия клавиш не получает
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 03.05.2009, 16:15 | |
|
Т.е. WM_INITDIALOG он не опознал... как говорится, УПС!
а у вас там не Vista, случайно?
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
| 03.05.2009, 16:18 [ТС] | |
|
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 03.05.2009, 16:19 | |
|
похоже, что-то у вас в настройках поменялось...
MS VC 2005/2008?
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
| 03.05.2009, 16:21 [ТС] | |
|
MS VS 2008 Pro, закоментил WM_INITDIALOG - результата нет, главное заголовок окна диалога кажется неактивным и обработка нажатия кнопки отсутствует.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 03.05.2009, 16:27 | |
|
Понятно. Я как MS VS 2008 Pro поставил - тоже с забодался... все работает не так как надо.
После полу дня лазенья в справках и настройках обычно удается сделать как надо. И каждый новый проект приходится настраивать заново. Какое счастье, что у меня MS VS 6.0 сохранился.
0
|
|
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
| 03.05.2009, 17:22 | |
|
0
|
|
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||
| 03.05.2009, 19:05 [ТС] | ||
|
во 2 - какая разница?! в 3 - переставлял в другие блоки - проблема совсем не в том
0
|
||
|
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
|
||||||
| 03.05.2009, 23:11 | ||||||
Сообщение было отмечено Alligieri как решение
Решение
Стиль диалогового окна сделай
Добавлено через 10 минут 9 секунд Вобщем, я тут поигрался и думаю, что поможет Так, к слову - а что, 2008-я Студия такая же тормознутая, как и 2005-я?
1
|
||||||
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||
| 04.05.2009, 00:39 [ТС] | ||
изменение стиля помогло. 2008 вроде наиболее соответствует стандарту, но ошибки возникают почти всегда на пустом месте
0
|
||
| 04.05.2009, 00:39 | |
|
Помогаю со студенческими работами здесь
18
Как создать немодальный диалог на Win64 API? Сабклассирование и немодальный диалог с нажатием ENTER/ESC Немодальный диалог для изменения цвета фона окна Диалог открытия файла на winApi Диалог в стиле MFC на WinAPI Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|