SysTabControl32. Как управлять закладками.

Тема в разделе "WASM.BEGINNERS", создана пользователем rza, 11 июн 2009.

  1. rza

    rza New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2009
    Сообщения:
    21
    На форме создаю SysTabControl32 и одну закладку.
    Возник вот такой вопрос (на который гугл не помог):

    Является ли каждая закладка окном? Если да то как правильно создать новую закладку (с помощью CreateWindowEx), если нет, то как получить ее хендл и как ей управлять (прятать, назначать владельцем для других элементов управления и т. д.)


    Сейчас вот такой код:

    Созадние SysTabControl32
    Код (Text):
    1.     push    0
    2.     push    WinClass.Instance
    3.     push    0
    4.     push    hMainWindow
    5.     push    SizeWindow.Height
    6.     push    SizeWindow.Width
    7.     push    0
    8.     push    0
    9.     push    WS_VISIBLE or WS_CHILDWINDOW or WS_CLIPSIBLINGS
    10.            
    11.     push    offset Caption
    12.     push    offset TabControl
    13.     push    0
    14.     call    CreateWindowEx
    15.    
    16.     mov hTabControl, eax
    Создание одной закладки:
    Код (Text):
    1.     push    offset ItemStruct
    2.     push    0
    3.     push    TCM_INSERTITEM
    4.     push    hTabControl
    5.     call    SendMessage
     
  2. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Вот три закладки (только естественно надо менять содержимое структуры):
    Код (Text):
    1.     push    offset ItemStruct
    2.     push    0
    3.     push    TCM_INSERTITEM
    4.     push    hTabControl
    5.     call    SendMessage
    6.  
    7.     push    offset ItemStruct
    8.     push    1
    9.     push    TCM_INSERTITEM
    10.     push    hTabControl
    11.     call    SendMessage
    12.  
    13.     push    offset ItemStruct
    14.     push    2
    15.     push    TCM_INSERTITEM
    16.     push    hTabControl
    17.     call    SendMessage
     
  3. rza

    rza New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2009
    Сообщения:
    21
    Как создать несколько закладок я разобрался. Вопрос совсем в другом. Как потом ими управлять.
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Посылать сообщения
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    Нет. Окна, отображаемые на закладках, ты создаешь сам. Отправляя TCM_ADJUSTRECT, ты можешь узнать, какой размер должно иметь твое окно. Обрабатывая извещения от TabControl'a, ты определяешь, какое дочернее окно показать...
     
  6. rza

    rza New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2009
    Сообщения:
    21
    Огрномное спс. Более прояснилось. Буду разбираться далее.
     
  7. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    А как получить handle закладки?