自定义复选标记位图的大小必须与默认的复选标记位图大小相同。您可以通过调用GetMenuCheckMarkDimensions功能来检索位图的默认复选标记大小。该函数的返回值的低位字指定宽度;高位字指定高度。
您可以使用位图资源提供复选标记位图。但是,由于所需的位图大小因显示类型而异,您可能需要使用StretchBlt功能在运行时调整位图的大小。根据位图,由尺寸引起的失真可能会产生不可接受的结果。
您可以使用GDI函数在运行时创建位图,而不是使用位图资源。
在运行时创建位图
1.使用CreateCompatibleDC功能创建与应用程序主窗口使用的设备上下文兼容的设备上下文。函数的【HDC】参数可以指定NULL或来自GetDC函数的返回值。CreateCompatibleDC返回兼容设备上下文的句柄。
2.使用CreateCompatibleBitmap功能创建与应用程序主窗口兼容的位图。此函数的【nWidth】和【nHeight参数】参数设置位图的大小;他们应该指定GetMenuCheckMarkDimensions函数返回的宽度和高度信息。您还可以使用CreateBitmap功能创建单色位图。
3.使用SelectObject功能将位图选择到兼容设备上下文中。
4.使用GDI绘图功能(如椭圆和LineTo)将图像绘制到位图中,或使用BitBlt和StretchBlt等功能将图像复制到位图中。
有关详细信息,请参阅位图.