谁知道怎么实现窗口停靠的功能? MFC

谁知道怎么实现窗口停靠的功能? MFC,第1张

这个是工具栏的停靠功能。单文档里面就有,在框架类的初始化那里,EnableDocking,没记错的话应该是这个,一共有两个,具体功能你查一下吧,给定指定的参数就能控制工具栏能否停靠和停靠在什么地方

你想要的结果是通常是带了CSplitter进行窗口分割了的,且分割的窗口都是和TabCtrl在同一个父窗口下。

但你的那个出问题的是和tabctrl的父窗口是同级的了。

解决办法是,在mainframewnd下面,在创建一个子窗口的CFrameWnd,在这个FrameWnd里面创建3个子窗口。

从你的问题描述上看你 的OnInitialDialog函数没有重写成功。

重载是不可以的,你得重写。

说下重写的步骤,你对照下

1、在对话框类的头文件里添加声明语句

virtual BOOL OnInitDialog()

这里要注意:OnInitDialog是一个虚函数

2、在对话框类的cpp文件里,进行定义:

BOOL CXXXDlg::OnInitDialog()

{

     //  这句很关键,千万不能少

     CDialog::OnInitDialog()

     

     // 下面写你的控件初始化,就可以了

     ......

     

     return TRUE

}


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

原文地址:https://54852.com/bake/11638130.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存