在框架类中添加菜单按钮,启动一个对话框,如何得到这个对话框中的控件句柄?
解决方案 »
- 我现在在达内上学,想学好VC 用血linuxC吗
- 我是新手请教各路高手一个很简单的问题,先跪谢大家了
- 请问一个问题,关于图像传输的
- 给分
- visual studio 6.0 如何在WINDOWS XP 下安装?
- Mycsdn 1.28(最新版) - 欢迎下载使用!!
- 靠边工具条怎么做?(象WINDOWS的画图板里的那种)
- 象联众四国军棋参谋,升级助手之类的软件是怎么能够捕获到数据的,急...请高手指点,最好留下代码
- 请教键盘扣的问题
- 如何查看HRESULT ht=m_pConnection.CreateInstance(__uuidof(Connection));
- 程序内存管理问题,应该是很简单的,但我不能解析
- 弱问OVERLAP操作写文件,写磁盘的速度有多大的提升?
GetDlgItem(nID)->m_hWnd
我把代码贴出来://这里和下面两个函数产生出一个共同的对话框。当按下第二个的时候,要改变对话框的一些属性。比如:标题 和这个对话框中Label控件的内容。但是现在DialogAddPort.GetSafeHwnd()却返回false;也就改变不了属性了。
void CMainFrame::OnAddP()
{
// TODO: Add your command handler code here
DialogAddPort.DoModal();
}void CMainFrame::OnAddPro()
{
// TODO: Add your command handler code here
CFormView* pFormView = (CFormView*)AfxGetMainWnd()->GetActiveWindow();
//pFormView->;
CWnd *pLabel = GetDlgItem(IDC_STATIC);
if(DialogAddPort.GetSafeHwnd())
{
DialogAddPort.SetDlgItemText(IDD_DIALOG_PORT,"增加协议");
pLabel->SetDlgItemText(IDC_STATIC,"欲增加的协议");
}
DialogAddPort.DoModal();
}
--------
是控件ID,所以直接得到控件句柄ps:函数参数这种问题,为什么不查msdn呢?