Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

List control в диалоге

350
20 марта 2012 года
cheburator
589 / / 01.06.2006
Нарисовал я значит диалог, а в нем List control, а вот почему-то в обработке сообщения WM_INITDIALOG такой код не срабатывает:
 
Код:
HWND hlist = GetDlgItem (hwnd, IDC_LIST_SERVERS);

hlist = 0 почему-то. Да и запустил Spy++, он мне показывает, что нет этого контрола в диалоге. ЧЯДНТ?
Диалог запущен с помощью DialogBox.

Привожу код полностью.
Код:
#include <windows.h>
#include <TCHAR.h>
#include <commctrl.h>
#include "resource.h"

INT_PTR CALLBACK DialogProc (HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hinst, HINSTANCE, LPSTR, int)
{
    DialogBox (hinst, TEXT("MainDlg"), 0, DialogProc);
    return 0;
};


INT_PTR CALLBACK DialogProc (HWND hwnd, UINT msg, WPARAM wp, LPARAM lp)
{
    if (msg == WM_INITDIALOG)
    {
        HWND hlist = GetDlgItem (hwnd, IDC_LIST_SERVERS);
        LV_COLUMN col;
        col.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH;
        col.fmt = LVCFMT_LEFT;
        col.iSubItem = 0;
        col.pszText = TEXT("Сервер");
        col.cchTextMax = (int)_tcslen (col.pszText);
        col.cx = 50;
        ListView_InsertColumn (hlist, 0, &col);
        return TRUE;
    }
    else if (msg == WM_CLOSE)
    {
        EndDialog(hwnd, 1);
        return TRUE;
    }
    return FALSE;
};
7
20 марта 2012 года
@pixo $oft
3.4K / / 20.09.2006
А то,что,допустим,до создания диалога контролов нет—не?
350
21 марта 2012 года
cheburator
589 / / 01.06.2006
Не... Остальные контролы же существуют. Проверял.
Вопрос разрешился путем вызова InitCommonControlsEx(). Вопрос можно закрывать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог