none
设置CMFCPropertyGridCtrl 列宽度的问题 RRS feed

  • 问题

  • 微软的专家:

         您们好!

        我是在对话框里面使用CMFCPropertyGridCtrl控件,初始化的时候左边列的宽度总是为0,非要人为地改变其宽度,我把MSDN里面的CMFCPropertyGridCtrl 所有的函数全部看了一遍,就是没有看到改变列宽度的函数,请问如何改变CMFCPropertyGridCtrl的列的宽度啊?

    谢谢啦!

    2010年7月3日 15:28

答案

  • 的确没有,派生一个类,然后自己修改W_SIZE里面的布局代码吧

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年7月3日 19:03
    版主

全部回复

  • 的确没有,派生一个类,然后自己修改W_SIZE里面的布局代码吧

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年7月3日 19:03
    版主
  • 那为什么在示例代码里面怎么能够自动设置列宽度的啊?我一直在在示例代码,望指教!!!

    谢谢啦

    2010年7月4日 1:31
  • 谁的示例代码?记得源代码里面写死了左右两列各50%的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年7月4日 2:20
    版主
  • 我已经派生了类了,实现了其中的功能,反正问题大大地多啊!

    谢谢各位高手指教!

    2010年7月9日 12:30
  • CMFCPropertyGridCtrl* pctl= new CMFCPropertyGridCtrl;
    pctl->Create(WS_CHILD|WS_VISIBLE,CRect(182,74,366,284),this,30000);
    HDITEM hdItem; 
    hdItem.mask = HDI_WIDTH ; 
    hdItem.cxy = 100; 
    pctl->GetHeaderCtrl().SetItem(0, &hdItem);


    • 已编辑 vinkin 2011年11月20日 16:38
    2011年11月20日 11:44
  • CMFCPropertyGridCtrl* pctl= new CMFCPropertyGridCtrl;
    pctl->Create(WS_CHILD|WS_VISIBLE,CRect(182,74,366,284),this,30000);
    HDITEM hdItem; 
    hdItem.mask = HDI_WIDTH ; 
    hdItem.cxy = 100; 
    pctl->GetHeaderCtrl().SetItem(0, &hdItem);
    


    pctl.GetHeaderCtrl().GetItem(0,&hdItem);  //还需要这样么
    2011年11月23日 4:01