动态创建CListCtrl控件
新建一基于对话框的应用程序
BOOL CADlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
CListCtrl* pmyListCtrl = new CListCtrl;
pmyListCtrl->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,CRect(10,10,300,200), this, 1);
return TRUE; // return TRUE unless you set the focus to a control
}
MSDN 上的说明:
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
Example
// pParentWnd is a pointer to the parent window.extern CWnd* pParentWnd;// The pointer to my list view control.extern CListCtrl* pmyListCtrl;pmyListCtrl->Create( WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, CRect(10,10,400,200), pParentWnd, 1);
如果照搬MSDN上的这个例子,将得不到想要的结果,
CListCtrl* pmyListCtrl = new CListCtrl; //这是正确的
CListCtrl* pmyListCtrl //这样会提示出错:warning C4700: local variable 'pmyListCtrl' used without having been initialized,意思是变量没有被初始化.
评论