社区
界面
帖子详情
TAB CONTROL里面的对话框
yihandrensunyong
2011-01-14 09:53:00
在TAB CONTROL控件里面有个对话框 CHILD属性 现在我双击这个对话框不会响应鼠标双击事件 而且我在这个对话框中重载PreTranslateMessage(MSG* pMsg)也是一直抓不到消息 请问 这是什么原因?
...全文
231
12
打赏
收藏
TAB CONTROL里面的对话框
在TAB CONTROL控件里面有个对话框 CHILD属性 现在我双击这个对话框不会响应鼠标双击事件 而且我在这个对话框中重载PreTranslateMessage(MSG* pMsg)也是一直抓不到消息 请问 这是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yihandrensunyong
2011-01-14
打赏
举报
回复
问题解决了 是我自己SB 了 昨天我想试试TAB 控件设置DISABLE有什么效果 当时没发现什么 忘了 改回去 给大家添麻烦了 谢谢诶!
yihandrensunyong
2011-01-14
打赏
举报
回复
我刚试了下 我在那个对话框加了个按钮 运行的时候 按钮都不能按
yihandrensunyong
2011-01-14
打赏
举报
回复
[Quote=引用 9 楼 visualeleven 的回复:]
引用 3 楼 yihandrensunyong 的回复:
引用 1 楼 tigermaydo 的回复:
应该是可以的 我的tabcontrl都行
我的怎么不行啊。。
这是创建m_EmenuDlg = new CEmenuDlg;
m_EmenuDlg->Create(CEmenuDlg::IDD,&m_Tab);
m_EmenuDlg->ShowWindow(SW_……
[/Quote]
对的 我是用向导加的 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
BEGIN_MESSAGE_MAP(CEmenuDlg, CDialog)
ON_MESSAGE(WM_MENUMSG,OnMenuMsg)
ON_WM_PAINT()
ON_WM_LBUTTONDBLCLK()
END_MESSAGE_MAP()
void CEmenuDlg::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
MessageBox(_T("aadsa"));
CDialog::OnLButtonDblClk(nFlags, point);
}
Eleven
2011-01-14
打赏
举报
回复
[Quote=引用 3 楼 yihandrensunyong 的回复:]
引用 1 楼 tigermaydo 的回复:
应该是可以的 我的tabcontrl都行
我的怎么不行啊。。
这是创建m_EmenuDlg = new CEmenuDlg;
m_EmenuDlg->Create(CEmenuDlg::IDD,&m_Tab);
m_EmenuDlg->ShowWindow(SW_SHOW);
然后 我在CEmenuDlg里面加入
void……
[/Quote]
消息映射加的对吗?
ON_WM_LBUTTONDBLCLK()
yihandrensunyong
2011-01-14
打赏
举报
回复
[Quote=引用 6 楼 varding 的回复:]
MOVEWINDOW没关系的,调整窗口都要用到这个的
OnLButtonDblClk消息映射是手动添加还是用向导?会不会手写错了?
[/Quote]
是用向导加的。。
yihandrensunyong
2011-01-14
打赏
举报
回复
[Quote=引用 5 楼 tigermaydo 的回复:]
你的对话框是动态创建的? 指定id 然后加双击消息响应函数没
[/Quote]不是动态创建的 m_EmenuDlg = new CEmenuDlg;
m_EmenuDlg->Create(CEmenuDlg::IDD,&m_Tab);
m_EmenuDlg->ShowWindow(SW_SHOW);
varding
2011-01-14
打赏
举报
回复
MOVEWINDOW没关系的,调整窗口都要用到这个的
OnLButtonDblClk消息映射是手动添加还是用向导?会不会手写错了?
tigerMayDo
2011-01-14
打赏
举报
回复
你的对话框是动态创建的? 指定id 然后加双击消息响应函数没
yihandrensunyong
2011-01-14
打赏
举报
回复
我对TAB控件 和窗口 都做了MOVEWINDOW(100,100,400,400)操作 这有没影响?而且做了不止一次 因为主窗口最大化的时候 和 还原的时候 都要做
yihandrensunyong
2011-01-14
打赏
举报
回复
[Quote=引用 1 楼 tigermaydo 的回复:]
应该是可以的 我的tabcontrl都行
[/Quote]
我的怎么不行啊。。
这是创建m_EmenuDlg = new CEmenuDlg;
m_EmenuDlg->Create(CEmenuDlg::IDD,&m_Tab);
m_EmenuDlg->ShowWindow(SW_SHOW);
然后 我在CEmenuDlg里面加入
void CEmenuDlg::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
MessageBox(_T("aadsa"));
CDialog::OnLButtonDblClk(nFlags, point);
}
我运行程序 鼠标双击 对话框 没反应、
varding
2011-01-14
打赏
举报
回复
是不是其他地方设置有问题?
你新建一个空工程加入tab和子对话框并且把你现在的处理双击的消息映射添加进去试试,一步步排除吧
tigerMayDo
2011-01-14
打赏
举报
回复
应该是可以的 我的tabcontrl都行
MFC
Tab
Control
多层 嵌套 子
对话框
本博客详细介绍了如何在MFC中使用
Tab
Control
实现多层嵌套的子
对话框
。首先,创建一个主
对话框
,添加
Tab
控件,并关联变量。接着,创建第一层子
对话框
,设置相应属性。在主
对话框
的OnInitDialog()函数中初始化子
对话框
。然后,处理
Tab
控件的通知消息,实现页面切换。在子
对话框
中同样添加
Tab
控件和子
对话框
,进行相应的初始化和消息处理。最后,添加静态文本用于测试切换效果。运行后,展现了一个功能完备的多层嵌套
Tab
Control
界面。
MFC
Tab
Control
嵌套 组合 多层 子
对话框
教程
本博客提供MFC
Tab
Control
的嵌套、组合、多层子
对话框
的详细教程,帮助新手掌握MFC编程技巧。教程以易懂方式讲解
Tab
Control
基本使用、嵌套实现技巧、多层子
对话框
创建组合,还包含示例代码分析,助您为软件项目增添实用功能。
MFC
Tab
Control
使用
本文档详细介绍了如何在MFC项目中使用
Tab
Control
。首先创建一个基于
对话框
的项目,然后在
对话框
上添加
Tab
Control
控件。接着添加两个子
对话框
IDD_DIALOG1和IDD_DIALOG2,并设置其样式。为每个子
对话框
创建类并包含对应的头文件,然后在主
对话框
类中创建对象。最后,引入
Tab
Sheet类,将子
对话框
添加到
Tab
Control
页面,并在初始化函数中显示
Tab
Control
。
MFC之
Tab
Control
简单使用
本文介绍了如何在MFC中使用
Tab
Control
控件实现界面切换功能。通过在
对话框
中添加
Tab
Control
,声明C
Tab
Ctrl变量,插入和配置子
对话框
,关联并显示页面,以及处理
Tab
Control
的选中变化事件,实现了在不同功能页面间的切换。详细步骤包括创建和关联
对话框
,设置页面布局,以及添加消息处理程序。
MFC 主
对话框
获得
tab
control
子
对话框
控件的值
本文介绍如何使用MFC在
Tab
Control
中实现多个页面的切换功能。通过创建
对话框
类并将其与
Tab
Control
关联,实现了页面的动态加载和显示。此外,还介绍了如何在页面切换时更新内容。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章