MFC 单文档初始化ListControl控件,该如何处理

MFC 单文档初始化ListControl控件
本帖最后由 VisualEleven 于 2015-05-14 16:35:45 编辑
在MFC中创建了单文档工程,基于 CView,然后新建了一个对话框,里面添加了一个ListControl控件,想初始化这个控件,发现只有在view.cpp中的OnInitialUpdate()函数里写程序,加断点,在运行时程序才会进入此断点。现在想问我加了程序,可控件并没有初始化,是什么原因,是不是我没有把对话框的控件句柄或得到。
void CBluetoothFactoryToolView::OnInitialUpdate()
{
//Bluetooh m_list1;

m_list.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
m_list.SetTextColor(RGB(255,0,0));                  //显示字体的颜色
DWORD dwStyle = m_list.GetStyle();
dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ;
m_list.SetExtendedStyle(dwStyle);
// m_list.SetBkColor(RGB(240,247,233));             //选中此列是的颜色
// m_list.SetTextBkColor(RGB(240,247,233));

m_list.InsertColumn(0,_T("端口"),LVCFMT_LEFT,90,0);
m_list.InsertColumn(1,_T("设备名称"),LVCFMT_LEFT,260,1);
m_list.InsertColumn(2,_T("工作状态"),LVCFMT_LEFT ,300,2);


------解决思路----------------------
view中你应该先初始化你的对话框,然后对话框的OnInitDialog中初始化CListCtrl控件
------解决思路----------------------
引用:
Quote: 引用:

view中你应该先初始化你的对话框,然后对话框的OnInitDialog中初始化CListCtrl控件



不行啊,我在对话框中的OnInitDialog做初始化,加了断点,程序根本不走进这个函数啊。OnInitDialog这个函数我自己添加的,没有自动生成

你的对话框没有创建,当然不会走到OnInitDialog中,你的对话框在什么情况下显示?