请问对一个对话筐来说create和OnCreate函数有什么异同?

westfish_wu 2003-09-12 04:15:54
请问对一个对话筐来说create和OnCreate函数有什么异同?
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eivanlee 2003-09-12
  • 打赏
  • 举报
回复
MSDN中说的很清楚:

CWnd::OnCreate
afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct );

Return Value

OnCreate must return 0 to continue the creation of the CWnd object. If the application returns –1, the window will be destroyed.

Parameters

lpCreateStruct

Points to a CREATESTRUCT structure that contains information about the CWnd object being created.

Remarks

The framework calls this member function when an application requests that the Windows window be created by calling the Create or CreateEx member function. The CWnd object receives this call after the window is created but before it becomes visible. OnCreate is called before the Create or CreateEx member function returns.

Override this member function to perform any needed initialization of a derived class.

The CREATESTRUCT structure contains copies of the parameters used to create the window.

Note This member function is called by the framework to allow your application to handle a Windows message. The parameters passed to your function reflect the parameters received by the framework when the message was received. If you call the base-class implementation of this function, that implementation will use the parameters originally passed with the message and not the parameters you supply to the function.

我的理解就是:
在你要创建窗口调用Create时,应用程序框架给你最后一次机会允许你在OnCreate中改变将要创建好的窗口的属性,如风格,位置等,或者初始化。


zhouqingyuan 2003-09-12
  • 打赏
  • 举报
回复
Create 是他用,OnCreate 是自用
bcpl 2003-09-12
  • 打赏
  • 举报
回复
Create是从CWnd派生的虚函数
virtual BOOL Create (LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
好象很少改写它

OnCreate是处理消息的成员函数,在调用CreateWindow/CreateWindowEx等函数创建窗口时被调用

对对话框来说,Create虚函数不会被调用
luckyboy1979 2003-09-12
  • 打赏
  • 举报
回复
创建非模态对话框时调用create函数。
OnCreate函数是Cwnd类的消息响应函数。
他们实现的功能是不一样的。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧