在子对话框的 函数里面 void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX)// Call base class version
DDX_Check(pDX, IDC_MY_CHECKBOX, m_bVar)
DDX_Text(pDX, IDC_MY_TEXTBOX, m_strName)
DDV_MaxChars(pDX, m_strName, 20)
}
然后可以在主对话框里面定义子对话框类对象 调用那四个单选按钮变量 看看此时是哪个 被选择了
就可以setwindowpos 后者movewindow 移动对话框
从你的问题描述上看你 的OnInitialDialog函数没有重写成功。
重载是不可以的,你得重写。
说下重写的步骤,你对照下
1、在对话框类的头文件里添加声明语句
virtual BOOL OnInitDialog()
这里要注意:OnInitDialog是一个虚函数
2、在对话框类的cpp文件里,进行定义:
BOOL CXXXDlg::OnInitDialog(){
// 这句很关键,千万不能少
CDialog::OnInitDialog()
// 下面写你的控件初始化,就可以了
......
return TRUE
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)