Создаю ListView CreateWindowEx, потом параметры. Потом пробовал и Update, и SW_SHOW и все что придумал, но пока родительский диалог не свернешь/развернешь ListView'а на экране нет,почему? (Ща resizю основной диалог, а на WM_SIZE изменяю размер ListView'а, работает)
Не работает! Мать его за ногу... Пустой диалог в начале так и стоит. Ну не посылать же мне сообщение свернуть/развернуть основной?!
yureckor, ты небось при создании списка размеры окна в ноль ставишь, а ресайзишь только в WM_SIZE. Так вот, при создании диалога WM_SIZE не шлется, как при создании обычного окна. Делай примерно так: Код (Text): DlgProc proc hDlg:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM local rc:RECT .if uMsg == WM_INITDIALOG invoke GetClientRect, hDlg, addr rc invoke CreateWindowEx, WS_EX_CLIENTEDGE, addr g_szListViewClassName, NULL, \ WS_BORDER+LVS_REPORT+WS_CHILD+WS_VISIBLE, \ 0, 0, rc.right, rc.bottom, hDlg, NULL, g_hInstance, NULL mov g_hwndListView, eax
Все, я посылаю родительскому диалогу WM_SIZE и он ресайзит ListView, работает. А ListView я создаю в WM_INITDIALOG, может пока виндоская проц. не отработает, потому ему и не приходили мои Show и Update ?