|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|
ShowWindow под MFC и под Winapi17.11.2019, 19:47. Показов 3761. Ответов 10
Метки нет (Все метки)
Столкнулся с такой заморочкой.
Под MFC - BOOL ShowWindow( int nCmdShow ); Под Winapi - BOOL ShowWindow(HWND hWnd, int nCmdShow); У меня Winapi функция(CreateDialog) возвращает HWND. Но как мне теперь это HWND использовать под MFC, если там принимается только один аргумент?
0
|
|
| 17.11.2019, 19:47 | |
|
Ответы с готовыми решениями:
10
Есть ли аналог winapi функции showWindow в Linux? Воткнуть 3 харда в комп (2 из которых SSD) 1 под систему 1 под игры и 1 под файлопомойку Двойная буферизация под Win на VC++ (MFC) |
|
фрилансер
6473 / 5693 / 1131
Регистрация: 11.10.2019
Сообщений: 15,171
|
|
| 17.11.2019, 20:07 | |
|
zombivadim, используй апишные функции. MFC - это тот же WinAPI, только с обёртками, "из MFC" можно спокойно вызывать WinAPI
0
|
|
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|
| 17.11.2019, 20:09 [ТС] | |
|
0
|
|
|
фрилансер
6473 / 5693 / 1131
Регистрация: 11.10.2019
Сообщений: 15,171
|
|
| 17.11.2019, 20:11 | |
|
zombivadim, а, ты вон, про что. Так создавай диалог при помощи CDialog
0
|
|
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|
| 17.11.2019, 20:12 [ТС] | |
|
0
|
|
|
фрилансер
6473 / 5693 / 1131
Регистрация: 11.10.2019
Сообщений: 15,171
|
|
| 17.11.2019, 20:14 | |
|
0
|
|
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|||
| 17.11.2019, 20:15 [ТС] | |||
|
Добавлено через 38 секунд
0
|
|||
|
фрилансер
6473 / 5693 / 1131
Регистрация: 11.10.2019
Сообщений: 15,171
|
|||||||||||
| 17.11.2019, 20:20 | |||||||||||
|
zombivadim, да как нравится, так и вызывай. Хендл же есть? Не пойму, в чём проблема то
Добавлено через 2 минуты
можно ещё попробовать такой трюк
0
|
|||||||||||
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|||
| 17.11.2019, 21:35 [ТС] | |||
|
Алексей1153, Я упростил описание вопроса, и потому вы не поняли.
Я создаю диалог функцией CreateDialogIndirect, для того чтобы считать из памяти структуру LPDLGTEMPLATE, Мы про это разговаривали в прошлом моем посте. Как ни странно все прекрасно заработало, диалоги показываются, но непонятки втыкают палки в колеса. Мне необходимо во первых включить, отображене этих диалогов, потому что по умолчанию у них нет флага, WS_VISIBLE. Можно конечно пропарсить структуру, что я на данный момент и делаю. А так же необходимо потом вызвать DestroyWindow, для них. Получается что хендла нет у диалога, есть HWND. Возможно я что то делаю не правильно, пока не понял. AppMsg - Warning: calling DestroyWindow in CWnd::~CWnd; OnDestroy or PostNcDestroy in derived class will not be called. Вот и .Добавлено через 4 минуты Причем падает просто на этой строчке (dlg.Attach(hWnd);, дальше я ничего не писал еще.
0
|
|||
|
фрилансер
6473 / 5693 / 1131
Регистрация: 11.10.2019
Сообщений: 15,171
|
|||
| 17.11.2019, 21:42 | |||
Сообщение было отмечено zombivadim как решение
Решениепопробуй явно указать глобальную область видимости ::ShowWindow(dlgH, SW_SHOW); Добавлено через 2 минуты Или всё же забыл вызвать dlg.Detach(); ?
1
|
|||
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
||
| 17.11.2019, 21:53 [ТС] | ||
|
Добавлено через 1 минуту ::ShowWindow(hWnd, SW_HIDE); Да глобальная область видимости, как же я забыл то. Спасибо вам большое!!
0
|
||
| 17.11.2019, 21:53 | |
|
Помогаю со студенческими работами здесь
11
Поддерживает ли библиотека MFC программирование под OpenGL? Рисование эллипса под углом, WinApi LPT порт в winapi под winXP Не модальное окно (без MFC) под Visual Studio Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|