最近做的项目中用到了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属性就会自动配好了
在朋友发来的网站链接上停留一会,就会在链接的右方出现一个小盾牌的图标,点击一下,就会出来相关菜单,内容我就不多说了,请看图,自己试试!
今天在俺的Blog上加了个“天下秀”,感觉还可以,就是速度稍稍慢了点~~
摘要: 不看不知道,一看吓一跳~~
阅读全文
亚太:
到了中国才知道只生一个好
到了日本才知道死不认账还会很有礼貌
到了韩国才知道亚洲的足球让上帝都差点疯掉
到了泰国才知道见了美女先别慌拥抱
到了印度才知道人还得给牛让道
到了新加坡才知道四周都是水还得管别人要
到了印尼才知道华人为什么会睡不着觉
到了阿富汗才知道冤枉都不能上告
到了伊拉克才知道污染会让你死掉
到了中东才知道分不清楚到底是人的生命还是民族尊严重要
到了阿拉伯才知道做男人有多么骄傲
到了澳洲才知道有袋子的鼠肉也很有味道
欧洲:
到了德国才知道死板还有一套一套
到了法国才知道被人调戏还会很有情调
到了西班牙才知道被牛拱到天上还能哈哈大笑
到了奥地利才知道连乞丐都可以弹个小调
到了英国才知道为什么牛顿后来都信奉基督教
到了荷兰才知道男人和男人当街拥吻也能那么火爆
到了瑞士才知道开个银行账户没有10万$会被嘲笑
到了丹麦才知道写个童话可以不打草稿
到了意大利才知道天天吃烤Pizza脸上都不会长疱
到了希腊才知道迷人的地方其实都是破庙
到了南斯拉夫才知道为什么有人不想回到祖国的怀抱
到了斯堪德勒维亚才知道太阳也会睡懒觉
到了俄罗斯才知道有这么大块地也会有人吃不饱
到了梵帝冈才知道从其境内任何地方开一枪都会打到罗马的鸟
美洲:
到了美国才知道不管你是谁乱嚷嚷就会中炮
到了加拿大才知道比中国还大的地方人口比北京还少
到了墨西哥才知道佐罗为什么现在不出来瞎闹
到了巴拿马才知道一条河也能代表主权的重要
到了古巴才知道雪笳有N种味道
到了巴西才知道衣服穿的很少也不会害臊
到了智利才知道火车在境内拐个弯都很难办到
到了阿根廷才知道不懂足球会让人晕倒
非洲:
到了埃及才知道一座塔也能有那么多奥妙
到了撒哈拉才知道节约用水的重要
到了南非才知道随时都可能被艾滋病亲吻到
到了很多非洲国家才知道人吃人其实有时候也是种需要
极地:
到了两极才知道随地小便有多么糟糕