|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|
ShowWindow под MFC и под Winapi17.11.2019, 19:47. Показов 3757. Ответов 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) |
|
фрилансер
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,131
|
|
| 17.11.2019, 20:07 | |
|
zombivadim, используй апишные функции. MFC - это тот же WinAPI, только с обёртками, "из MFC" можно спокойно вызывать WinAPI
0
|
|
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|
| 17.11.2019, 20:09 [ТС] | |
|
0
|
|
|
фрилансер
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,131
|
|
| 17.11.2019, 20:11 | |
|
zombivadim, а, ты вон, про что. Так создавай диалог при помощи CDialog
0
|
|
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|
| 17.11.2019, 20:12 [ТС] | |
|
0
|
|
|
фрилансер
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,131
|
|
| 17.11.2019, 20:14 | |
|
0
|
|
|
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
|
|||
| 17.11.2019, 20:15 [ТС] | |||
|
Добавлено через 38 секунд
0
|
|||
|
фрилансер
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,131
|
|||||||||||
| 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
|
|||
|
фрилансер
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,131
|
|||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|