📄 untitled-12.txt
字号:
hbrBackground标识GDI画刷,它用来在每次WM.ERxSEBKGxn消息到达时清除窗口内部。
在响应 WM.PAINT消息而调用:: BeginPaint时,窗口接收一个 WM.ERASEBKGND消息。如
果您不处理WM—ERASEBKGND消息,则Windows会检索类背景画刷并使用它填充窗口客户
区。(您可以自己处理WM一ERASEBKGND消息并返回非零值来创建自定义窗口,例如背景
可以用位图形成。返回的非零值用来防止Windows绘制背景覆盖您写的内容。)既可给hbr-
Background提供一个画刷句柄,也可以指定一个预定义的Windows系统颜色并把1加到该值
上,如 COLOR.WINDOW+ l或 COLOR.APPWORKSPACE+ l。参阅:: GetsysColor API函数帮
助文档可得到一个完整的系统颜色列表。
最后一个AfXRegisterwndClass的参数,hlcon,指定Windows用来在桌面上、任务栏和其他
地方代表应用程序的图标句柄。您可以为自己的应用程序创建自定义图标并用 CWinApp::
Loadlcon加载,或用 CWinApp:: toadstandardlcon来加载预定义的系统图标。甚至可以使用::
Ext。cticOnAPI函数从其他可执行文件中加载图标。
以下给出在TicTac。pp中注册自定义WNDCLASS的代码:
CString strwndClass= AfxRegisterwndClass(
CS.DBLCLKS,
AfxGetApp()-> LoadstandardCursor( IDC_ARRO…,
(HBRUSH)(COLOR.3DFACE+ l),
AfxGetApp()-> Loadstandardlcon( IDI.WINLOGO)
类样式CS_DBLCLKS为TicTac窗口注册了接收双击消息。IDC_ARROW告诉Windows
当光标在TicTac窗口上时显示标准箭头,IDI_WINLOGO是对于所有应用程序都有效的
Windows标准国标之一。COLOR.3DFACE+ l指定 TicTac窗口具有与按钮、对话框一样的背
景色和其他的一些3D显示特性。COLOR.3DFACE默认为亮灰色,但是您可以使用系统的
“显示属性”属性表来更改颜色。使用COLOR_3DFACE作为背景色使您的窗口看上去和对
话框或消息框的3D效果相同,并且能使窗口可以适应Windows配色方案中的变化。
AfXRegisterwndClass和框架WO
AfxRegisterwndClass函数不仅仅用于从CWnd派生窗口类的应用程序,您还可以使用它
为框架窗口注册自定义的WNDCLASS。MFC为框架窗口注册的默认WNDCLASS具有下列
属性:
回 floflSSSty1S二G.*su*K引G.******wm*一*B*9**w
. hCursor一预定义光标IDC—ARROW的句柄
回*bfBfC吨folllld二*****一WI***W+1
. hlcon一资源ID是Ary.IDI—STD.FRAME或AFX.IDI.STD.MDIFRAME的图标句
柄,或者如果没有定义这些资源,则是系统图标ID IDI_APPLICATION的句柄
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -