关于XTToolkitPro中DialogPanes无法响应OnDockingPaneNotify事件的解决办法
来源:互联网 发布:java lucene作用 编辑:程序博客网 时间:2024/05/22 16:02
看了套件自带的DialogPanes实例,于是自己建立一个对话框的工程进行测试,但发现就是创建不出来。
开发环境:WindowsXP + VC6 + Xtreme ToolkitPro 2008 Vol 2 (12.1.1)
出现问题:
在对话框的OnInitDialog事件中建立pane,但是系统不调用 OnDockingPaneNotify 事件,界面上也不显示面板。
搜索了下网络,其中一个有价值的帖子是说由于建立面板的ID号与程序中的菜单ID重复,而又有响应菜单的OnCommand函数,所以
不调用OnDockingPaneNotify,更改ID号后解决。
但我自己检查了后发现我的ID并没有重复,所以排除了,仔细查看组件自带的例子,发现它死活就是能出来,而我的就是不行。。。
最后又建立了一个工程,照着一份份代码粘贴,发现我的工程一摸一样,就是少了个OnSize事件。
后来也添加了该事件,把例子的代码复制过去竟然OK了。最后才发现界面必须有OnSize事件响应,
而且在事件里必须有下列代码:
void CPaneDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// 必须有下列代码
RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, 0, 0, &rcClient);
RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &rcClient, &rcClient);
}
症结:OnSize事件中重新定位各个控制条,此时才会触发OnDockingPaneNotify事件。
- 关于XTToolkitPro中DialogPanes无法响应OnDockingPaneNotify事件的解决办法
- 网页脚本中无法响应ATL事件的解决办法
- 网页脚本中无法响应ATL事件的解决办法
- 关于Qt中webView无法响应mouseEvent的解决办法
- UIScrollView无法响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- Gridview Row事件响应方法无法获取其它UpdatePanel中控件数据的解决办法
- 『IOS』UIScrollView无法响应touch事件的解决办法
- [MFC] 无法响应OnMouseLeave事件的若干种解决办法
- android关于用.xml布局文件中对View添加OnClick事件无法响应的事情
- 关于UIScrollView不能响应UITouch事件的解决办法
- 关于UIScrollview不能响应touch事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- 关于listview 的onItemClick事件无法得到响应
- ASP.NET中自定义控件无法响应事件的问题
- ASP.NET中自定义控件无法响应事件的问题
- Android低级错误杂记
- 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构
- 什么是HTML5 HTML5 简介
- 【移动产品】ArcGIS for Android 1.5发布
- 2046 骨牌铺方格 GNU C++
- 关于XTToolkitPro中DialogPanes无法响应OnDockingPaneNotify事件的解决办法
- 基于 mini2440 电阻式触摸屏(三):Linux输入子系统(InputSubsystem)
- 一个传奇:有个人不断赢得世界算法冠军
- 【技术直通车】处理ArcGIS Android工程和ADT v17中的依赖
- SAP 断线后,若系统提示程序正在被编辑,可以使用T-CODE:SM12
- 如何实现首次开机自动power on 蓝牙?
- 配置DriverStudio开发环境
- 易企yiqicms提示安装成功,登陆后台提示500服务器错误怎么办
- 启动SSHD服务遭遇【PRNGis not seeded】