#1 17.11.11 17:16
помощ MFC и CListCtrl
Здравствуйте, столкнулся с такой надобностью как создать окно на MFC с элементом CListCtrl.
попытался в конструкторе окна создать список, но он все равно не выводится...
помогите исправить код, что бы в главном окне был элемент CListCtrl с несколькими любыми колонками и парочкой строк
код:
#include <afxwin.h>
#include <afxcmn.h>
//наследуем наш класс окна от CFrameWnd
class CMyWin: public CFrameWnd
{
public:
CMyWin( );
DECLARE_MESSAGE_MAP( )
};
//объявляем конструктор для нашего класса окна:
CMyWin::CMyWin( )
{
Create(0, "This Text Will Appear in the Title Bar");
CListCtrl *listCtrl = new CListCtrl;
listCtrl->Create(WS_CHILD, CRect(10,10,400,200), this,1);
listCtrl->InsertColumn(1,"qqqqqqq");
static char* color[] = { "белый", "черный", "красный","фиолетовый", "зеленый"};
for (int n = 0; n < 5; n++)
listCtrl->InsertItem(n, color[n]);
}
//наследуем класс приложения от CWinApp
class CMyApp: public CWinApp
{
public:
virtual BOOL InitInstance( );
};
//определяем функцию InitInstance( ) длдя класса приложения
BOOL CMyApp::InitInstance( )
{
m_pMainWnd = new CMyWin( );
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
//далее следует карта сообщений нашего приложения
BEGIN_MESSAGE_MAP(CMyWin, CFrameWnd)
// здесь располагается список сообщений, которые
// будут обработаны классом CMyWin.
END_MESSAGE_MAP( )
//создаём объект нашего приложения
CMyApp app;
Offline
#2 17.11.11 22:42
Re: помощ MFC и CListCtrl
все манипуляции по инициализации колонок CListCtrl производятся в методе OnInitDialog() диалога на котором он лежит.
Код: cpp:
m_wndList.InsertColumn(0, _T("qqqqqqq"), LVCFMT_LEFT, 200); static TCHAR* color[] = { _T("белый"), _T("черный"), _T("красный"),_T("фиолетовый"), _T("зеленый")}; for (int n = 0; n < 5; n++) { m_wndList.InsertItem(n, color[n]); }
Исправлено $up (17.11.11 23:59)
Offline
#3 18.11.11 01:18
Re: помощ MFC и CListCtrl
$up написал(а):
все манипуляции по инициализации колонок CListCtrl производятся в методе OnInitDialog() диалога на котором он лежит.
возможно и так, но мне данный элемент нужен на главном окне. А проблема была в том, что при создании списка я не указал параметр WS_VISIBLE.
Offline

