На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются.
4. Используйте теги [ code=cpp ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Старайтесь формулировать свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной и более давности без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта (C++) user posted image FAQ Форума user posted image Наши Исходники user posted image Поиск по Разделу user posted image MSDN Library Online (Windows Driver Kit) user posted image Google

Ваше мнение о модераторах: user posted image B.V.
Модераторы: B.V.
  
> Tab control
    Идет инициализация диалога(*), в конце создается диалог(CreateDialog), кот. является страницей в tab control'е (tab control принадлежит первому диалогу(*) ). Я запоминаю в глобальной переменной HWND этого диалога-страницы, чтобы в ф-ии его инициализации задать значение всяким control'ам. Так вот: как только я выхожу из ф-ии инициализации диалога(*), то этот HWND ОБНУЛЯЕТСЯ!! Эта глобальная переменная
    ExpandedWrap disabled
      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?
      Чего-то я непонял.
      В функцию инициализации страницы таб контрола ты как попадаешь? Думается через WM_INITDIALOG? - ну а там же можешь HWND забрать...
      Но опять же, без кода лично мне тяжело разобраться в чем дело.
        Какой компилятор используешь?
        Эта глобальная переменная где объявлена? В том же *.cpp файле или где-то еще?
        Причем тут GetWindowLond? Ты как-то ее используешь для заполнения структуры?
          Вот код, там написано, где ошибка:
          Прикреплённый файлПрикреплённый файлSerial_Port.rar (41.89 Кбайт, скачиваний: 84)
            Кто нибудь помогите сделать приложение - "тест по информатике" с элементом Tab Control
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0256 ]   [ 16 queries used ]   [ Generated: 10.05.24, 15:21 GMT ]