Можем ли мы создать ListCtrl в приложении MDI или нам всегда нужно его рисовать?

0

Я в настоящее время пытаюсь создать listctrl в поле зрения моей MDI-апликации, так как я связываю указатель listctrl, поэтому мне нужно нарисовать его один раз на просмотр, но я не смог это сделать, поскольку я новичок, может кто-нибудь предложите мне ответ

    int CDB_DOC_VIEW_MYView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CView::OnCreate(lpCreateStruct) == -1)
        return -1;
    CDB_DOC_VIEW_MYDoc *pDoc = GetDocument();
    CRect WndRect, ListRect;
    this->GetWindowRect(&WndRect);
    //CListCtrl *pListCtrl = new CListCtrl();
    CListCtrl &pListCtrl = GetListCtrl();
    /*ListRect.top    = WndRect.top - 5;
    ListRect.left   = WndRect.left - 5;
    ListRect.bottom = WndRect.bottom - 5;
    ListRect.right  = WndRect.right - 5;*/
    pListCtrl.Create( WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT , ListRect, this, ID_LIST_CTRL); 
    for( int col = 0; col < 5; col++ )
    {
        pListCtrl.InsertColumn(col, _T("1")); 
    } 
    pListCtrl.ShowWindow(SW_SHOW);
    return 0;
}

что я сделал?

  • 1
    Может быть, это я, но я не думаю, что ваш вопрос имеет какой-либо смысл.
  • 1
    @JonathanPotter это не только ты. Я думаю, что OP пытается использовать ListView в качестве дочернего окна MDI; не как дочерний элемент управления, полностью охватывающий дочернюю клиентскую область MDI, как большинство людей кодируют его. Может быть не так. Это действительно трудно сказать.
Показать ещё 3 комментария
Теги:
visual-c++
mfc
mdi

1 ответ

0

Попробуйте получить CView из CListView.

  • 0
    Я выполнил эту задачу, спасибо всем вам, за ваши предложения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню