2 / 2 / 0
Регистрация: 27.10.2016
Сообщений: 48
|
|
1 | |
Создание окон в процедуре другого окна20.01.2017, 19:34. Показов 2435. Ответов 30
Метки нет (Все метки)
Добрый день, подскажите можно ли создавать и регистрировать классы, а так же создавать окна по ним в процедуре другого окна чтобы все классы окон, регистрацию, создание а так же кнопки ВСЕЙ многооконной программы не писать в:
INT WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) Пробывал в заголовочный вынести extern HINSTANCE hThisInstance; и подгружать его в файлы процедур, ничего не работает. Объясните принцип если это вообще возможно.. как это сделать.
0
|
20.01.2017, 19:34 | |
Ответы с готовыми решениями:
30
WIN32, Windows(Окна) . Создание Доп.окон. Окно: создать 4 окна, в центре каждого из окон вывести номер окна в порядке создания(1-4) Почему авторы диалоговых окон стараются сделать свои окна максимально похожими на стандартные окна? Перерисовка окна другого процесса через дескриптор этого окна |
2 / 2 / 0
Регистрация: 27.10.2016
Сообщений: 48
|
|
27.01.2017, 21:34 [ТС] | 21 |
0
|
31 / 31 / 15
Регистрация: 02.02.2015
Сообщений: 152
|
|
27.01.2017, 21:37 | 22 |
NSXfl, принято!
0
|
2 / 2 / 0
Регистрация: 27.10.2016
Сообщений: 48
|
|
27.01.2017, 22:47 [ТС] | 23 |
wmaster575, проверку на наличие класса окна и кнопки я думаю тоже можно убрать..
0
|
31 / 31 / 15
Регистрация: 02.02.2015
Сообщений: 152
|
|
27.01.2017, 23:28 | 24 |
NSXfl, да, можно, если всё происходит в WM_CREATE, то можно убрать, так как это сообщение вызывается только один раз. И если вы не собираетесь создавать окна этого же класса повторно.
0
|
Ушел с форума
|
|
28.01.2017, 09:59 | 25 |
Насколько я знаю, регистрация оконного класса действует только в пределах процесса.
Так, например, можно иметь в одном процессе кнопку с классическим оформлением, а в другом - с визуальным (выпуклым, в стиле Common Controls 6.0). Хотя класс в обоих случаях один и тот же - "button".
1
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
28.01.2017, 10:06 | 26 |
Убежденный, да, был не прав. Между разными процессами регистрированные оконные классы не видятся.
0
|
2 / 2 / 0
Регистрация: 27.10.2016
Сообщений: 48
|
|
28.01.2017, 10:47 [ТС] | 27 |
wmaster575, если засунуть создание окна на case btn какой нибудь то пока кнопку не нажмешь окно не будет занимать ОЗУ.. Ну т.е. Экземпляра окна не будет существовать в памяти... Тем самым можно освободить память..если не всеми окнами в проге пользуешься
Верно?
0
|
31 / 31 / 15
Регистрация: 02.02.2015
Сообщений: 152
|
|
28.01.2017, 12:39 | 28 |
NSXfl, да.
0
|
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 9
|
||||||
29.01.2017, 15:32 | 29 | |||||
Вы можете создать отдельный класс окна, прописав в нем функции создания класса, оконной процедуры и добавления элементов.
Затем создавать экземпляр этого своего класса в WinMain. выглядеть будет примерно так ваш WinMain:
0
|
2 / 2 / 0
Регистрация: 27.10.2016
Сообщений: 48
|
|
29.01.2017, 16:05 [ТС] | 30 |
Orangutang, давай почитаю, думаю понадобится такая возможность
0
|
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 9
|
|
29.01.2017, 16:17 | 31 |
вот ссылочка!
http://www.catch22.net/tuts/custom-controls Я не могу понять, как здесь вставлять картинки, если надо создать свою тему...
0
|
29.01.2017, 16:17 | |
29.01.2017, 16:17 | |
Помогаю со студенческими работами здесь
31
Закрытие одного окна по таймеру с последующем открытием другого окна Как связать сигнал одного окна и слот другого окна Подстроить размер окна относительно размера другого окна в X11 Передача информации из текстбоксов одного окна в таблицу другого окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |