在MFC中如何创建一个函数

在MFC中如何创建一个函数,第1张

(1)窗口创建函数晌纯

这里主要讨论函数Create和CreateEx。它们封装了Win32窗口创建函数::CreateWindowEx。Create的原型如下:

BOOL

CWnd::Create(LPCTSTR

lpszClassName,

LPCTSTR

lpszWindowName,

DWORD

dwStyle,

const

RECT&

rect,

CWnd*

pParentWnd,

UINT

nID,

CCreateContext*

pContext)

Create是一个虚拟函数,用来创建子窗口(不能创建桌面窗口和POP

UP窗口)。CWnd的基类可以覆盖该函数,例如边框窗口类等覆盖宴哪咐了该函数以实现边框窗口的创建,缓码视类则使用它来创建视窗口。

Create调用了成员函数CreateEx。CWnd::CreateEx的原型如下:

BOOL

CWnd::CreateEx(DWORD

dwExStyle,

LPCTSTR

lpszClassName,

LPCTSTR

lpszWindowName,

DWORD

dwStyle,

int

x,

int

y,

int

nWidth,

int

nHeight,

很简单,你没有为你的类建立一个实例。

比如你定义了一个MyClass类,

那么调用时就要这旁兄样:

MyClass theClass

theClass.你的函数();

另外,在你头文件坦键中也必须有你定义的函数哦,如果正常,通常在你写theClass.时,SDK就会让启巧自动d出你定义的函数和变量。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11995544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存