gpt4 book ai didi

c++ - 在画面控制中使用SS_REALSIZECONTROL时的语法错误

转载 作者:行者123 更新时间:2023-12-01 14:50:35 24 4
gpt4 key购买 nike

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

image

我有一个图片控件来显示从.gv文件生成的位图,该文件由点语言组成,以显示图形。位图正在生成它应该。

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

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

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

image

位图是正确的,但它正在被裁剪,我希望图片控件完全显示位图。我该怎么办?

我也尝试使用 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

关于c++ - 在画面控制中使用SS_REALSIZECONTROL时的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com