静态类别
在CreateWindow函式中指定视窗类别为「static」,您就可以建立静态文字的子视窗控制项。这些子视窗非常「文静」。它既不接收滑鼠或键盘输入,也不向父视窗发送WM_COMMAND讯息。
当您在静态子视窗上移动或者按下滑鼠时,这个子视窗将拦截WM_NCHITTEST讯息并将HTTRANSPARENT的值传回给Windows,这将使Windows向其下层视窗,通常是它的父视窗,发送相同的WM_NCHITTEST讯息。父视窗常常将该讯息传递给DefWindowProc,在这里,它被转换为显示区域的滑鼠讯息。
前六个静态视窗样式只简单地在子视窗的显示区域内画一个矩形或者边框。在下表的上部,「RECT」静态样式(左列)是填入图样的矩形样式;三个「FRAME」样式(右列)是没有填入图样的矩形轮廓:
| SS_BLACKRECT
SS_GRAYRECT SS_WHITERECT |
SS_BLACKFRAME
SS_GRAYFRAME SS_WHITEFRAME |
「BLACK」、「GRAY」、「WHITE」并不意味著黑、灰和白色,这些颜色是由系统颜色决定的,如表9-4所示。
| 表9-4 |