Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.172.210] |
|
Сообщ.
#1
,
|
|
|
Идет инициализация диалога(*), в конце создается диалог(CreateDialog), кот. является страницей в tab control'е (tab control принадлежит первому диалогу(*) ). Я запоминаю в глобальной переменной HWND этого диалога-страницы, чтобы в ф-ии его инициализации задать значение всяким control'ам. Так вот: как только я выхожу из ф-ии инициализации диалога(*), то этот HWND ОБНУЛЯЕТСЯ!! Эта глобальная переменная
typedef struct tag_dlghdr { HWND hwndTab; // tab control HWND hwndDisplay; // current child dialog box RECT rcDisplay; // display rectangle for the tab control DLGTEMPLATE *apRes[C_PAGES]; } DLGHDR; Взята из MSDN, как и весь пример, кот я дорабатываю под свои нужды:) Эта структуры запоминается SetWindowLong, и когда в ф-ии инициализации диалога-страницы я вызываю GetWindowLond, то все поля структуры имеют валидные значения, а HWND = NULL? |
Сообщ.
#2
,
|
|
|
Чего-то я непонял.
В функцию инициализации страницы таб контрола ты как попадаешь? Думается через WM_INITDIALOG? - ну а там же можешь HWND забрать... Но опять же, без кода лично мне тяжело разобраться в чем дело. |
Сообщ.
#3
,
|
|
|
Какой компилятор используешь?
Эта глобальная переменная где объявлена? В том же *.cpp файле или где-то еще? Причем тут GetWindowLond? Ты как-то ее используешь для заполнения структуры? |
Сообщ.
#4
,
|
|
|
Вот код, там написано, где ошибка:
Прикреплённый файлSerial_Port.rar (41.89 Кбайт, скачиваний: 84) |
Сообщ.
#5
,
|
|
|
Кто нибудь помогите сделать приложение - "тест по информатике" с элементом Tab Control
|