BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style&=~WS_MAXIMIZEBOX;
return TRUE;
}
是里面的if语句是怎样理解的,还有那两个return语句
这个窗口的创建函数如何理解?PreCreateWindow()
答案:2 悬赏:10 手机版
解决时间 2021-03-31 00:58
- 提问者网友:我一贱你就笑
- 2021-03-30 17:50
最佳答案
- 五星知识达人网友:往事埋风中
- 2020-07-14 12:20
如果FrameWindow创建不成功就返回false
否则去掉最大化按钮,返回true
否则去掉最大化按钮,返回true
全部回答
- 1楼网友:骨子里都是戏
- 2020-12-25 02:26
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()一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯