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

Discussion in 'WASM.WIN32' started by yureckor, Sep 13, 2004.

  1. yureckor

    yureckor New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2004
    Messages:
    494
    Location:
    Russia
    Создаю ListView CreateWindowEx, потом параметры.

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

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

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    yureckor

    invoke ShowWindow,hListView,SW_SHOW
     
  3. yureckor

    yureckor New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2004
    Messages:
    494
    Location:
    Russia
    Не работает! Мать его за ногу...

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

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

    Four-F New Member

    Blog Posts:
    0
    Joined:
    Aug 31, 2002
    Messages:
    1,237
    yureckor, ты небось при создании списка размеры окна в ноль ставишь, а ресайзишь только в WM_SIZE. Так вот, при создании диалога WM_SIZE не шлется, как при создании обычного окна. Делай примерно так:


    Code (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

    Blog Posts:
    0
    Joined:
    Feb 25, 2004
    Messages:
    494
    Location:
    Russia
    Все, я посылаю родительскому диалогу WM_SIZE и он ресайзит ListView, работает.

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

    q_q New Member

    Blog Posts:
    0
    Joined:
    Oct 5, 2003
    Messages:
    1,706
    yureckor

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