极客号

WINDOWS程序和窗口初始化过程?mfc createwindow

WINDOWS程序和窗口初始化过程?

1.程序初始化过程中调用CreateWindow,为程序建立了一个窗口,做为程序的萤幕舞台。CreateWindow 产生窗口之后会送出WM_CREATE 直接给窗口函数,后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。

WINDOWS程序和窗口初始化过程?mfc createwindow-图1

2. 程序活着的过程中,不断以GetMessage 从消息贮列中抓取消息。如果这个消息是WM_QUIT,GetMessage 会传回0 而结束while 循环,进而结束整个程序。

3. DispatchMessage 透过Windows USER 模块的协助与监督,把消息分派至窗口函数。消息将在该处被判别并处理。

4. 程序不断进行2. 和3. 的动作。

WINDOWS程序和窗口初始化过程?mfc createwindow-图2

5. 当使用者按下系统菜单中的Close 命令项,系统送出WM_CLOSE。通常程序的窗口函数不栏截此消息,于是DefWindowProc 处理它。

6. DefWindowProc 收到WM_CLOSE 后, 调用DestroyWindow 把窗口清除。DestroyWindow 本身又会送出WM_DESTROY。

7. 程序对WM_DESTROY 的标准反应是调用PostQuitMessage。

WINDOWS程序和窗口初始化过程?mfc createwindow-图3

8. PostQuitMessage 没什么其它动作,就只送出WM_QUIT 消息,准备让消息循环中的GetMessage 取得,如步骤2,结束消息循环。

MFC怎么设置运行后显示的窗口?

1. MFC可以设置运行后显示的窗口。
2. 这是因为在MFC中,可以通过修改应用程序的初始化代码来设置运行后显示的窗口。
可以在CWinApp派生类的InitInstance函数中使用Create函数创建并显示指定的窗口。
3. 此外,还可以通过修改资源文件中的对话框模板来设置运行后显示的窗口。
可以在资源文件中找到对应的对话框模板,然后将其ID设置为主窗口的ID,这样运行后就会显示该对话框窗口。
还包括可以通过设置窗口的样式、位置和大小等来进一步定制运行后显示的窗口。

MFC怎么修改对话框字体大小?

1.改变编辑框Edit Control字体的大小

(1)在Dlg类中添加一个成员变量:

CFont* m_Font;//在构造函数中要初始化

(2)在OnInitDialog()方法中添加下列语句:

m_Font->

CreateFont(60,25,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,LPCTSTR("Arial"));

//字体高度,字体宽度,,,字体的磅数,...,字体的名称

//CEdit *m_Edit=(CEdit *)GetDlgItem(IDC_EDIT1);

m_Edit.SetFont(m_Font,FALSE);

m_Edit.SetFont(m_Font);

到此,以上就是小编对于mfc createwindow后重绘的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:http://www.hushtel.com/sm/22604.html

分享:
扫描分享到社交APP
上一篇
下一篇