我在CPropertyPage的继承类CSetUsersInforAddP2中,通过ID号IDC_COMBO1找到页面的某一个控件,但编译错误:
该函数如下:BOOL CSetUsersInforAddP2::OnInitDialog()
{
CPropertyPage::OnInitDialog();
HWND* phWnd=NULL;
GetDlgItem(IDC_COMBO1,phWnd);//运行错误!*****
CComboBox combo;
combo.Attach(*phWnd);
combo.Clear();
........
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}通过调试,发现问题的地方在:
void CWnd::GetDlgItem(int nID, HWND* phWnd) const
{
ASSERT(::IsWindow(m_hWnd));
ASSERT(phWnd != NULL); if (m_pCtrlCont == NULL)
*phWnd = ::GetDlgItem(m_hWnd, nID) ;//错误地方
else
m_pCtrlCont->GetDlgItem(nID, phWnd);
}
请问:这个问题如何解决?在CPAGEPROPERTY页面初始化的时候,如何找到某个控件的句柄等,并进行操作???
谢谢!!!!!!!!
该函数如下:BOOL CSetUsersInforAddP2::OnInitDialog()
{
CPropertyPage::OnInitDialog();
HWND* phWnd=NULL;
GetDlgItem(IDC_COMBO1,phWnd);//运行错误!*****
CComboBox combo;
combo.Attach(*phWnd);
combo.Clear();
........
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}通过调试,发现问题的地方在:
void CWnd::GetDlgItem(int nID, HWND* phWnd) const
{
ASSERT(::IsWindow(m_hWnd));
ASSERT(phWnd != NULL); if (m_pCtrlCont == NULL)
*phWnd = ::GetDlgItem(m_hWnd, nID) ;//错误地方
else
m_pCtrlCont->GetDlgItem(nID, phWnd);
}
请问:这个问题如何解决?在CPAGEPROPERTY页面初始化的时候,如何找到某个控件的句柄等,并进行操作???
谢谢!!!!!!!!
解决方案 »
- 串口编程,接收的数据如何转化为float
- 请教:动态菜单
- 我用的是CHTMLView自做的IE,怎么在标题栏上显示网页的标题?
- 关于Dialog类的问题~~~~
- 请问皮肤SKIN里面的smf是什么文件格式啊!用什么工具可以更改呢?
- 请问那有NetMeeting 的SDK开发包可以下载? 谢~!在线等~!
- 请帮忙解决这个问题,急急!!!
- 快来帮助,再线等待,高分相送
- 请问如何将我的表格内容以Excel格式保存成.xls文件?
- vc调试中的小问题
- 我写了一个程序,对话框中有很多控件,当对话框最大化和最小化时候,对话框中的控件要闪一下才显示出来,当是我运行我的程序的同时打开联
- 请问:Windows 2000 Advanced Server,建立套接字最大数量的问题
HWND hwnd = pWnd->GetSafeHwnd();