vc 对话框窗口停靠问题

vc 对话框窗口停靠问题,第1张

可以domodal子对话框, 在dodadaexchange 函数里面,设置类似并给单选按钮添加变量

在子对话框的 函数里面 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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11844570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存