永发信息网

这个窗口的创建函数如何理解?PreCreateWindow()

答案:2  悬赏:10  手机版
解决时间 2021-03-31 00:58
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style&=~WS_MAXIMIZEBOX;
return TRUE;
}
是里面的if语句是怎样理解的,还有那两个return语句
最佳答案
如果FrameWindow创建不成功就返回false
否则去掉最大化按钮,返回true
全部回答
oncreate是一个消息响应函数,是响应wm_create消息的一个函数,而wm_create消息是由create函数调用的。 在view类中,create 是虚函数由框架调用,是用来“生成一个窗口的子窗口”。 而oncreate 函数是用来“表示一个窗口正在生成”。 一个窗口创建(create)之后,会向操作系统发送wm_create消息,oncreate()函数主要是用来响应此消息的。因为在mfc里面用一种消息映射的机制来响应消息,也就是可以用函数来响应相应的消息。就拿cmainframe类来说,当窗口创建后会产生wm_create消息,我们可以在oncreate函数里实现我们要在窗口里面增加的东西,例如按扭,状态栏,工具栏等。这些子窗口一般是定义成类中的一个成员变量,因为要保证生命周期。一般以m_开头来表示成员(member)。 oncreate()不产生窗口,只是在窗口显示前设置窗口的属性如风格、位置等,create()负责注册并产生窗口 create()不是对应于消息wm_create的,oncreate()才是。create()只用于产生窗口,像动态创建控件中的create()一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
bilibili客户端今天更新后 总是闪退 是什么问
女人用大棉被从头到却把我包起来
全铝发动机外壳发白霉正常吗
绝地求生最新更新内容 绝地求生地图调整了哪
塑料防藤条形状的椅子也是模具做的吗?是直接
显卡是GTX 960,处理器配FX 8300能行吗?
用桃子桃树写一个童话10字的
世青中学地址在什么地方,我要处理点事!
江阴青阳到常州开车要多长时间
请问三房朝南的中间户型好吗,请各位大神给点
女儿叫刘诗妍还是刘诗涵好听
余罪喝醉酒叫安安是哪集
千元级山灵M2,飞傲X3与三星S6手机音质提升大
考博英语需要什么水平
您好 之前我的劳动合同是在集团内的A公司 12.
推荐资讯
你好我想问下3M是不是骗人的,风险大么
关于认真的名言
背起爸爸上学高清完整版下载地址
---Would you like to have ham?-., I’m ful
求助无问题已激活苹果可退换吗
有一首歌歌词里有怎么能错过那 (没听清) ,
辐射3新维加斯我诅咒你任务炸弹拆了向徐上校
大邑县安仁中学和大邑中学,这两所到底哪所好
企业水表过户需要什么资料
哗众取宠的繁体字怎么写
做完烤瓷牙以后需要注意些什么
2012株洲石峰公园樱花大概什么时候开
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?