· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Почему не обновляется?

Посл.отвђт Сообщенiе


Дата: Сен 13, 2004 16:50:18

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


Дата: Сен 13, 2004 18:06:53

yureckor
invoke ShowWindow,hListView,SW_SHOW


Дата: Сен 14, 2004 08:25:54

Не работает! Мать его за ногу...
Пустой диалог в начале так и стоит.
Ну не посылать же мне сообщение свернуть/развернуть основной?!


Дата: Сен 14, 2004 16:55:50

yureckor, ты небось при создании списка размеры окна в ноль ставишь, а ресайзишь только в WM_SIZE. Так вот, при создании диалога WM_SIZE не шлется, как при создании обычного окна. Делай примерно так:
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


Дата: Сен 14, 2004 23:05:20

Все, я посылаю родительскому диалогу WM_SIZE и он ресайзит ListView, работает.
А ListView я создаю в WM_INITDIALOG, может пока виндоская проц. не отработает, потому ему и не приходили мои Show и Update ?


Дата: Сен 15, 2004 03:48:04

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


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.086