MFC 单文档初始化ListControl控件,该如何处理
MFC 单文档初始化ListControl控件
在MFC中创建了单文档工程,基于 CView,然后新建了一个对话框,里面添加了一个ListControl控件,想初始化这个控件,发现只有在view.cpp中的OnInitialUpdate()函数里写程序,加断点,在运行时程序才会进入此断点。现在想问我加了程序,可控件并没有初始化,是什么原因,是不是我没有把对话框的控件句柄或得到。
------解决思路----------------------
view中你应该先初始化你的对话框,然后对话框的OnInitDialog中初始化CListCtrl控件
------解决思路----------------------
你的对话框没有创建,当然不会走到OnInitDialog中,你的对话框在什么情况下显示?
在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控件
------解决思路----------------------
你的对话框没有创建,当然不会走到OnInitDialog中,你的对话框在什么情况下显示?