c++ - 如何设置CMFCPropertyListCtrl的列宽?

标签 c++ mfc mfc-feature-pack

我正在向 CMFCPropertyGridCtrl 类型的对象添加属性,如下所示:

myPropertyListCtrl.AddProperty(
    new CMFCPropertyGridProperty(
        _T("Name"),
        foo.GetName())
);

结果是只有第二列可见,而不是应该包含“姓名”的第一列。

  • 我找到了 CMFCPropertyGridCtrl::GetPropertyColumnWidth() 但似乎没有相应的 Set... 方法...
  • 我查看了 NewControls 示例,其中列大小调整似乎是全自动的。但是,我找不到与我的代码相关的差异。

我错过了什么?

最佳答案

m_nLeftColumnWidth 负责保存“Name”列的宽度,是 CMFCPropertyGridCtrl 类的一个protected 成员。创建您自己的派生自 CMFCPropertyGridCtrl 的类,您将能够操作 m_nLeftColumnWidth

关于c++ - 如何设置CMFCPropertyListCtrl的列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453244/

相关文章:

c++ - 绘制形状后 gluLookAt 无法正常工作

c++ - 更改 CMFCToolbar 中菜单按钮的图像

C++ CMFCPropertyGridColorProperty 启用自动按钮

c++ - 是否可以操纵我的 CMDIFrameWndEx 的 CMFCMenuBar 的菜单?

c++ - 用于无需复制的大型成员变量的 Getter

c++ - std::list::erase 不工作

c++ - 降噪OpenCV皮肤检测样本

C# 用于 UI,C++ 用于库

multithreading - 无法使MFC工作线程将hWnd或MDI窗口指针传递给线程

c++ - 将文本写入文件后,mfc C++ 奇怪的 block 字符