属性表显示得太大
Property Sheet displays too large
我有一个附带的软件,它使用Tools/Options的属性表。对于我的几乎所有客户来说,一切都很完美,但对于只有两三个的客户来说,属性表似乎对话框单元太大了。字体、编辑框和所有控件都太大了约1/3,但原点为0,0。即便如此,包含对话框的大小仍然保持不变,因此结果是右侧和底部的一些控件要么被剪切,要么根本不可见。
我们只在两个地方使用属性表,对于有此问题的客户,这两个实例都受到相同的影响。这种情况只发生在属性表中,而不发生在普通对话框中。
资源在.rc
文件中定义,如:
[DLG_PREF7 DIALOG 10, 91, 300, 179
STYLE DS_ABSALIGN | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Font"
FONT 8, "MS Sans Serif"
BEGIN
LTEXT "Fixed-width font",79,7,7,119,12,SS_CENTERIMAGE
COMBOBOX 80,131,7,126,300,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
LTEXT "Proportional font",87,7,25,119,12,SS_CENTERIMAGE
COMBOBOX 88,131,25,126,300,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
LTEXT "Font size",-1,7,43,119,12,SS_CENTERIMAGE
EDITTEXT 705,131,43,20,12,ES_RIGHT | ES_NUMBER | WS_GROUP | WS_TABSTOP
END][1]
一张照片胜过千言万语,但我不确定我的照片是不是"拍的"。如果没有,想象一下你是否可以使用ctrl/鼠标滚轮来增加这个对话框内容的大小。
我被难住了。有人知道可能发生的事情吗?
解决方案是用"Microsoft Sans Serif"代替,现在一切都很好。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 我有一个嵌套数组,它由另一个数组中的元素组成,这些元素分组为2.之后,我想显示每个元素的属性
- gcc 显示结构属性为 0,但 clang 显示不同的值
- 直接显示筛选器属性窗口
- 我需要创建一个Display()方法,它将显示所有属性
- 自定义构件上的 float 类型的Q_PROPERTY不会显示在属性编辑器中
- 显示多个外壳对象的属性表
- VC++:如何在MFC对话框的属性表顶部显示控件
- VS 2010 c++路径显示在项目属性中,但不显示在*.vcxprojf或*.sln文件中
- 如何使用qt属性动态显示/隐藏个人定义属性的子属性
- 通过.rc文件设置dll属性:Windows 7显示哪些属性
- MFC对话框包含文件的属性页在Visual Studio 2008中显示为空
- 如何使用ostream_iterator显示对象的属性
- c ++如何在向量中的特定位置显示元素的字符串属性
- Visio & UML - 在属性和返回值中显示指针