些函式使程式能够动态地建立图示图像。
使用自订游标
在程式中使用自订的滑鼠游标与使用自订的图示相似,只是大多数程式写作者总是使用Windows提供的游标。自订游标一般为单色,大小为32×32图素。在Developer
Studio中建立游标与建立图示的方法相同(从「 Insert 」功能表上选择「 Resource 」,然後单击「 Cursor 」),但不要忘记定义热点。
可以在物件类别定义中设定自订游标,叙述为:
wndclass.hCursor = LoadCursor (hInstance, MAKEINTRESOURCE (IDC_CURSOR)) ;
如果游标用文字名称定义,则为:
wndclass.hCursor = LoadCursor (hInstance, szCursor) ;
每当滑鼠位於根据这个类别建立的视窗上时,就会显示与IDC_CURSOR或szCursor相对应的滑鼠游标。
如果使用了子视窗,那么您可能希望游标随著所在视窗的不同而有所区别。如果程式为这些子视窗定义了视窗类别,就可以在每个视窗类别中适当地设定hCursor栏位,让每个视窗类别使用不同的游标。如果使用了预先定义的子视窗控制项,就可以使用以下方法改变视窗类别的hCursor栏位:
SetClassLong (hwndChild, GCL_HCURSOR, LoadCursor (hInstance, TEXT ("childcursor")) ;
如果您将显示区域划分为较小的逻辑区域而不使用子视窗,就可以使用SetCursor来改变滑鼠游标:
SetCursor (hCursor) ;
在处理WM_MOUSEMOVE讯息处理期间,您应该呼叫SetCursor;否则,当游标移动时,Windows将使用视窗类别中定义的游标来重画游标。文件指出,如果没有改变游标,则SetCursor速度将会很快。
字串资源
把字串当成资源的观念一开始可能令人觉得诡异。因为我们在使用原始码中定义为变数的一般字串时,并没有碰到任何问题。
字串资源主要是为了让程式转换成其他语言时更为方便。正如後面两章中将看到的一样,功能表和对话方块也是资源描述档的一部分。如果使用字串资源而不是将字串直接放入原始码中,那么程式所使用的所有文字将在同一档案-资源描述档中 |