在图片控件中使用 SS_REALSIZECONTROL 时出现语法错误

Syntax error when using SS_REALSIZECONTROL in picture control

我正在制作一个基于对话框的 win32 gui 应用程序。我基本上是在制作一个 gui 来操作 AVL 树。这是应用程序的外观:

我有一个图片控件来显示位图,该位图是从由点语言组成的 .gv 文件生成的,用于显示图形。正在按应有的方式生成位图。

在我的resource.rc文件中,这是我的图片控件定义

CONTROL "", ID_PIC, WC_STATIC, WS_BORDER | SS_BITMAP | SS_CENTERIMAGE, 165, 30, 410, 218, WS_EX_LEFT

这是在图片控件中加载位图时的视图:

位图是正确的,但被裁剪了,我想让图片控件完全显示位图。我该怎么办?

我也试过使用SS_REALSIZECONTROL,但它给我一个语法错误。

SS_REALSIZECONTROL的正确用法如下:

CONTROL IDB_BITMAP1,IDC_X,"Static",SS_BITMAP|SS_CENTERIMAGE|SS_REALSIZECONTROL|WS_BORDER,136,7,121,145

这将在必要时缩小位图并将其居中放置在静态控件的中间。

SS_REALSIZECONTROL 需要至少 Windows XP 目标,它被定义为

#if(WINVER >= 0x0501)
#define SS_REALSIZECONTROL  0x00000040L
#endif /* WINVER >= 0x0501 */

如果您没有使用较新版本的 Visual Studio,您可能需要声明 WINVER >= 0x0501 或使用常量值 0x00000040L