23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
||||||
1 | ||||||
WIN32, Windows(Окна) . Создание Доп.окон.14.01.2010, 13:27. Показов 11566. Ответов 4
Метки нет (Все метки)
Снова я)
Есть програмка. Программная среда -VisualStudio - проект Win32 . Есть основное окно. Нужно создать ещё одно. Как я понял , Дочерне окно - всегда выше основного. Мне же нужно ещё одно. Вот. Впринципе ничего сложного . Но я только начал с Win32 . Есть вопросы . Вот так я создал окно.
1. hInstance - что за зверь ?при создании главного окна у меня такой-же параметр передаёться функции. Если так нельзя, как сделать ещё hInstance ???? как инициализировать его. 2. szWindowClass - как сделать свой ? т.е. Окошко без менюшек стандартын(вообще без меню - типа - файл , справка) Это оно за это отвечает ? и вообще , что это за параметр. 3. Обработчик сообщений. Как с ним быть ? 1 на 2 окна ? или как ? О_о Добавлено через 12 часов 24 минуты Ап теме)
0
|
14.01.2010, 13:27 | |
Ответы с готовыми решениями:
4
Запуск/Создание Windows Form в Win32 приложение ! Создание меню окна в Win32 API Создание окон в процедуре другого окна Создание окон windows turbo vision |
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||||||||||||
14.01.2010, 18:15 | 2 | |||||||||||||||
Под дочерними окнами, как правило, понимают кнопочки, поля ввода, скрул бары и прочее gui'шные штучки.
hInstance - это HANDLE (дексриптор, описатель) твоего приложения Это всего лишь строка (массив символов) содержащий имя класса окна. Тобишь окно создастся указанного класса. Создать новый класс можно. В Visual C++ 2008 это выглядит так:
Есть класс окна. Когда ты заполняешь основную структуру класса окна, ты указываешь функцию, которая будет обрабатывать сообщения для этого класса окна. Поэтму, если ты хочешь создать два независимых окна - тебе нужно будет написать есть одну функцию обработки сообщений (например WndProc2).
1
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|||||||||||||||||||||||||||||||
15.01.2010, 00:55 [ТС] | 3 | ||||||||||||||||||||||||||||||
Спасибо вам огромное . Просто шикрный объяснили ) Всё понятно ) По-больше бы таких людей
Только есть ещё вопросы )
При создании 2го окна , если я пишу это же (то бишь 109) то создаёться окно , с меню..такое же как главное. хотя стоит
Вот структура с помощью которой создаю окно.
Насчёт 110 - это уже мои эксперименты ) я тут понял , что 110 уже занято ) другие значения не помогают...окно не создаеться
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|||||||||||
15.01.2010, 01:04 | 4 | ||||||||||
как? так?
Вот например как должен выглядеть стринг тайбл для твоего приложения с двцмя окнами А вот примерный код программы: Код
1
|
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
|
|
17.01.2010, 01:36 [ТС] | 5 |
Monte-Cristo, после долгих мучений , я понял.... у меня что то проблемы со строками .
Про окно ресурсов . Пишет - ошибка . Открыто в другом редакторе ( АХТУНГ ?!!!!!!!!!) На любые изменения - отказано в доступе . Я не понимаю откуда берёться текст "WNDCLASS2" . НУ и вообще как работает эта функция... У меня там всё по нулям... и строка пустая ... наверно в этом проблема . Потому , что если указать вместо IDS_CLASS2 - стандартный , то всё работает . Блин . Может что то в фаиле "TwoWndPrj.h" ?? Добавлено через 12 минут АААААААААААААААААААААААААААААААААААААааааааа. Я разобрался!! оказываеться стрингтейбл - обязательный элемент . БЕЗ которого не как . Методом научного тыка создал этот ресурс, заполнил вручную и всё рабоет ) уря ) Добавлено через 35 минут Блин. как так?) У обеих окон меню сверху нету) Но 1 окно с таким параметром Другое с таким. Или это не оно отвечает ? там в функции CreateWindow есть параметр hmenu , но мы его NULL ... ненаю...
0
|
17.01.2010, 01:36 | |
17.01.2010, 01:36 | |
Помогаю со студенческими работами здесь
5
Окно: создать 4 окна, в центре каждого из окон вывести номер окна в порядке создания(1-4) Почему авторы диалоговых окон стараются сделать свои окна максимально похожими на стандартные окна? Создание окна windows.h Создание окна windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |