按下按钮,打开非模态对话框,同时使这个按钮失效
当关闭打开的非模态对话框时,我想要使这个按钮有效,但是一直出错!
我在非模态对话框类中定义了CWnd *p_Wnd;
void C***1::OnCancel()
{
((CMyMp3Dlg *)m_pWnd)->FinishDlg(); //FinishDlg在主对话框中定义,使按钮有效 DestroyWindow();
}void C***2::FinishDlg()
{
GetDlgItem(IDC_BUTTON)->EnableWindow();
}
调试到调用这个GetDlgItem(IDC_BUTTON)->EnableWindow();时出错!
求解…………
当关闭打开的非模态对话框时,我想要使这个按钮有效,但是一直出错!
我在非模态对话框类中定义了CWnd *p_Wnd;
void C***1::OnCancel()
{
((CMyMp3Dlg *)m_pWnd)->FinishDlg(); //FinishDlg在主对话框中定义,使按钮有效 DestroyWindow();
}void C***2::FinishDlg()
{
GetDlgItem(IDC_BUTTON)->EnableWindow();
}
调试到调用这个GetDlgItem(IDC_BUTTON)->EnableWindow();时出错!
求解…………
解决方案 »
- 有没有办法在windows下虚拟出一块硬盘(并不真正使用)?
- 怎样通过程序获取一个视频文件的时长?
- 如何使用wininet获取一个域名下的所有Cookie
- 应用程序怎么全屏幕运行?
- sos!!---- 关于列表控件 CListView 字体显示问题
- 如何将用VC写的工程打包成一个EXE文件!
- ★★升星,当上斑竹,双喜,再散分!!!★★
- dll 里不能使用DialogBox函数的吗?
- 在不安装Acrobat的前提下如何读取PDF文件?
- VS 2013 中MFC程序编译过程出现 RC2108错误
- Microsoft Visual Studio 2010编译的exe文件不能在win2000server系统下运行?
- 出现这个错误是怎么回事的
============
IDC_BUTTON这个按钮在不在C***2这个对话框上啊?
{
GetDlgItem(IDC_BUTTON)->EnableWindow();
}
调试到这里面,看看this的值对不对!
是不是m_pWnd没有赋值?
还使用GetParent吧