您的位置:首页 > 其它

浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题

2011-01-08 21:44 357 查看
首页

发新随笔

发新文章

联系

聚合



管理

常用链接

我的随笔

我的评论

我的参与

最新评论

留言簿(7)

给我留言

查看公开留言

查看私人留言

随笔分类

Linux学习大杂烩(4) (rss)

编程&&电脑技术随笔(33) (rss)

网页代码随笔(1) (rss)

幽她一默(12) (rss)

随笔档案

2008年11月 (1)

2007年11月 (5)

2007年10月 (1)

2007年9月 (1)

2007年8月 (3)

2007年7月 (2)

2007年6月 (1)

2007年4月 (1)

2007年2月 (2)

2006年12月 (2)

2006年10月 (1)

2006年9月 (1)

2006年8月 (2)

2006年7月 (3)

2006年6月 (1)

2006年3月 (3)

2006年2月 (9)

2006年1月 (4)

2005年12月 (7)

2005年11月 (1)

2005年10月 (1)

2005年9月 (5)

2005年8月 (8)

2005年7月 (1)

2005年1月 (3)

2004年10月 (1)

文章分类

◆写意人生◆(3) (rss)

Visual Studio(VC、VB、C#)必学潭(4) (rss)

实战操作系统(1) (rss)

文章档案

2007年11月 (1)

2007年10月 (1)

2006年4月 (1)

2005年12月 (1)

2005年6月 (1)

2005年5月 (2)

2005年4月 (1)

2005年1月 (3)

相册

photo spring

收藏夹

小包包(1) (rss)

链接无限

搜索

积分与排名

积分 - 48774

排名 - 58

最新评论

1. re: 浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题

不错,基于楼主的帖子,解决了工程的错误。

--prfQNE

阅读排行榜

1. Windows远程桌面连接程序(mstsc.exe)的参数【一】(8700)

2. QQ“活跃天数”在线查询系统(4764)

3. Windows远程桌面连接程序(mstsc.exe)的参数【二】(3679)

4. 日期时间拾取控件(简称DTP控件)和月历控件(3378)

5. [转]系统必需文件收录贴!(2705)

6. 关于天网检测到的7777端口UDP数据包与PPlive使用的关系(2265)

7. 调用工程中的theApp指针----AfxGetApp()(1671)

8. 大BOOL与小bool之间的区别(1473)

9. 学习SQLServer2000触发器的一个简单示例(1466)

10. 浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题(968)

11. 文档Doc中视图View(框架Frame)最大化的两种方法(830)

12. 路由器中config-register各位的含义以及配合TFTP服务的应用(813)

13. 解决部分USB设备无法正常识别和工作的问题(680)

14. Windows系统进程详解(601)

15. SQL Server 中 CHARINDEX和PATINDEX函数详解(583)

16. “第一次心动”的男生组15进10比赛让我做了一次不可思议的心灵旅行(2007年8月10日)(554)

17. 解除Office文档保护的几则技巧(475)

18. 基本运算符优先表(466)

19. 通过技术支持工作学到的20件事(446)

20. 怎样才可以获得修改注册表中HKey_Local_Machines分支下键值的权限(432)

21. 以下是透明Flash的代码(416)

22. Win2003 + SQL Server 2000 + ASP.NET + NETWORK SERVICE(413)

23. 关于Excel模板的一个小技巧(379)

24. Windows系统服务指南(366)

25. QQ2005 Beta3里“安全中心”的隐藏功能~~(360)

26. 四两拨千斤--苍蝇大冒险(339)

27. 各国一句话(317)

28. 酷头(305)

29. 【Flash】感人!老公老公我爱你(有点搞笑)(289)

30. C++ 运算符优先级列表(262)

31. 又添新丁(259)

32. ★☆我的终极理想☆★ (230)

33. 程序员的分娩(217)

浅谈:切换视时基于FormView的对话框属性设置与ASSERT报错的问题
最近做的项目中用到了FormView切换视图,其主要原理是:先新建一些Dialog对话框,然后给这些对话框绑定对应的View,注意:这些View要基于FormView。
一开始还好好的,利用切换视的代码进行的很顺利(网上的相关代码很多,我就不赘述了),但是,后来新加了两个Dialog,不知我怎么弄的,奇怪的事发生了:先前添加了Dialog都能正常的切换,但是,一切换新添加的Dialog,每次运行到:

BOOL CFormView::Create(LPCTSTR /*lpszClassName*/, LPCTSTR /*lpszWindowName*/,
DWORD dwRequestedStyle, const RECT& rect, CWnd* pParentWnd, UINT nID,
CCreateContext* pContext)
{
ASSERT(pParentWnd != NULL);
ASSERT(m_lpszTemplateName != NULL);

m_pCreateContext = pContext; // save state for later OnCreate

#ifdef _DEBUG
// dialog template must exist and be invisible with WS_CHILD set <——请注意此处
if (!_AfxCheckDialogTemplate(m_lpszTemplateName, TRUE))
{
ASSERT(FALSE); // invalid dialog template name
PostNcDestroy(); // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG

中的ASSERT时就报错,而在Release版本下却不会报错。我检查了一下这两个新加的Dialog与先前的Dialog属性有哪些不同,原来是自己把后来加的Dialog的Visible属性设置成了TRUE了, 根据代码的要求是:对话框模板必须存在,属性要设置成不可见和子窗口风格。SystemMenu和TitleBar属性最好都设为False,改完以后,一切正常~~
注:还有一种方法就是在添加Dialog资源时,在Dialog列表上点右键->添加资源,选择Dialog->IDD_FORMVIEW,再点“新建”按钮,这样新建出来的Dialog属性就会自动配好了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: