Почему не обновляется?

Тема в разделе "WASM.WIN32", создана пользователем yureckor, 13 сен 2004.

  1. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Создаю ListView CreateWindowEx, потом параметры.

    Потом пробовал и Update, и SW_SHOW и все что придумал,

    но пока родительский диалог не свернешь/развернешь ListView'а на экране нет,почему? (Ща resizю основной диалог, а на WM_SIZE изменяю размер ListView'а, работает)
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    yureckor

    invoke ShowWindow,hListView,SW_SHOW
     
  3. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Не работает! Мать его за ногу...

    Пустой диалог в начале так и стоит.

    Ну не посылать же мне сообщение свернуть/развернуть основной?!
     
  4. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    yureckor, ты небось при создании списка размеры окна в ноль ставишь, а ресайзишь только в WM_SIZE. Так вот, при создании диалога WM_SIZE не шлется, как при создании обычного окна. Делай примерно так:


    Код (Text):
    1. DlgProc proc hDlg:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    2.  
    3. local rc:RECT
    4.  
    5.     .if uMsg == WM_INITDIALOG
    6.  
    7.         invoke GetClientRect, hDlg, addr rc
    8.  
    9.         invoke CreateWindowEx, WS_EX_CLIENTEDGE, addr g_szListViewClassName, NULL, \
    10.                     WS_BORDER+LVS_REPORT+WS_CHILD+WS_VISIBLE, \
    11.                     0, 0, rc.right, rc.bottom, hDlg, NULL, g_hInstance, NULL
    12.         mov g_hwndListView, eax
     
  5. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Все, я посылаю родительскому диалогу WM_SIZE и он ресайзит ListView, работает.

    А ListView я создаю в WM_INITDIALOG, может пока виндоская проц. не отработает, потому ему и не приходили мои Show и Update ?
     
  6. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    yureckor

    Ты код покажешь или будем гадать?