VC中MFC从哪里开始运行,MFC怎么调试

VC中MFC从哪里开始运行,MFC怎么调试,第1张

在MFC中的执行顺序是这样的,首先Windows调用WinMain函数,WinMain里面调用AfxWinMain函数,注意你的代码现在来了,AfxWinMain函数调用对应你程序的APP类(这个类是基于CWinApp的,CWinApp又是基于CWinThread的)的InitInstance函数,如果InitInstance返槐银回TRUE,就调用CWinThread的Run函数,这个函数你可以重载,但是一般不重载。在Run函数里面是Windows的消息循环,就是Win API编程里面的那个while循环以及TranslateMessage和DipatchMessage,当然MFC弄得比卜好较复杂,有一个PumpMessage的机制。当程序收到WM_QUIT消息之后,Run函数返回,紧接着型明铅CWinThread::ExitInstance会被调用,如果你重载了ExitInstrance则会调用你的。最后程序结束。如果InitInstance返回FALSE,那么Run函数就不会执行,直接调用ExitInstance,然后程序结束。

调用方法:

::CreateWindow()

::SetWindowText()

1.对于直接调用Windows API函数,基本上所有的窗口API函数都是定义在windows.h文件中,MFC调用API函数时,只用在函数前面加两个冒号就可以了。

::CreateWindow()

::SetWindowText()

2.对陵枝于封装了悔誉API函数的MFC 来说,直接碧汪段用MFC自己相关的函数就可以调用了。因为MFC封装了Windows API函数,加以扩展形成了自己的类。

这些都是MFC直接调用API函数的语法。

MFC中程序的入口是WinMain函数,这是一个WINAPI函数,是在APPMODUL.CPP中定义的,这个文件在VC6.0的安装目录下。

你闹逗调试MFC程序时,点击Restart按钮(Ctrl+Shift+F5),就会进入该函数。

//////////前弯团///////////////////////////////////////////////慧橘////////////////////

//

export

WinMain

to

force

linkage

to

this

module

extern

int

AFXAPI

AfxWinMain(HINSTANCE

hInstance

,

HINSTANCE

hPrevInstance,

LPTSTR

lpCmdLine,

int

nCmdShow)

extern

"C"

int

WINAPI

_tWinMain(HINSTANCE

hInstance,

HINSTANCE

hPrevInstance,

LPTSTR

lpCmdLine,

int

nCmdShow)

{

//

call

shared/exported

WinMain

return

AfxWinMain(hInstance,

hPrevInstance,

lpCmdLine,

nCmdShow)

}


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

原文地址: http://outofmemory.cn/yw/12474961.html

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

发表评论

登录后才能评论

评论列表(0条)

保存