Официальный сайт студ.городка НГТУ
Программирование и БД » помощ MFC и CListCtrl 

#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

$up
Профиль

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

#4  18.11.11 02:49

$up
Профиль

Re: помощ MFC и CListCtrl

В нормальных программах для этого пользуются ресурсами.

Offline

Программирование и БД » помощ MFC и CListCtrl 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.070 сек.
Выполнено 11 запросов.