📄 untitled-13.txt
字号:
假定您想要创建一个没有CS—DBLCLKS样式的CFramewnd框架窗口,它使用IDfuWIN-
LOGO图标,并使用COLOR_APPWORKSPACE作为它的默认背景色。以下给出符合这些限
定的框架窗口:
CString strwndClaSS= AfxRegisterwndClass(
CS.HREDRAWI CS.VREDRAW,
AfxGetApp()-> LoadstandardCursor( IDC.ARROW),
(HBRUSH)(COLOR-APPWORKSPACE+1),
AfxGetApp()-> Loadstandardlcon( IDI_WINLOGO)
);
Create(strwndClass,_T(”My Frame W。ndo>一j叶》);
这些语句代替了通常在框架窗口的构造函数中出现的语句
Create(NULL,T(”mp Fr。e W。ndowt》;
有关TicTac窗口的更多内容
在注册了 WNDCLASS以后, TicTac调用 CWnd:: CreateEx来创建它的主窗口:
CreateEx(0, strwndClass,T(”Tie-Tao-Toe”),
WS.OVERLAPPEDI WS一SYSMENUI WS.CAPTIONI WS.MINIMIZEBOX,
CWUSEDEFAULT, CW_USEDEFAULT, CWUSEDEFAULT, CWUSEDEFAULT,
NULL,NULL);
第一个参数指定扩展窗口样式,是零个或多个WS_EX标志的组合。而TicTac不需要
扩展窗口样式,因此这个参数为0。第二参数是AfXRegisteTWlldCI。SS返回的WNDCLASS名
称,第三个是窗口标题。第四个参数是窗口样式。WS—OVERLAPPED、WS—SYSMENU、WS一
CAgrION以及WS—MINIMIZEBOX的组合创建了一个与WS_OVERLAPPEDWINDOW样式相
似的窗口,但缺少一个最大化按钮并且无法缩放窗口。是什么使窗口成为不可缩放的呢?
在 Winuser. h(VisualC+十的若干大型头文件之一)中查阅一下 WS.OVERLAPPEDWINDOW
的定义,您会看到如下的内容:
#define WS_OVERLAPPEDWINDOW(WS.OVERLAPPEDI WS_CAPTIONI\
WSSYSMENU WS_THICKFI{AME WS.MINIMIZE WS.MAXIMIZE)
WS.THICKFRAME样式增加了一个其边和角可以用鼠标抓取并拖动的可调整大小的
边框。而TicTac窗口中缺少儿样式,因此用户无法缩放它。接下来的 4个传递给 CWnd::
C。ateEx的参数指定了窗口的初始位置和大小。TicTac让4个参数都使用CW.USEDEFAULT
值,而winaows将拾取初始位置和大小。然而很明显v。u。窗口不应该是任意大小;它的尺寸
应该与游戏网格的大小匹配。但怎样做呢?下面这个跟随CreateEx调用的语句给出了答案:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -