新建一个Dialog,并在其中放置一个CStatic,想使其上的文字水平居中,但是不行,见代码:
DDX_Control(pDX,IDC_ST_TEXT,m_stText);CStatic stText;
m_stText.ModifyStyle(0,SS_CENTERIMAGE);
m_stText.SetWindowTextA(_T("1024"));

解决方案 »

  1.   

    试了SS_CENTER
    改为m_stText.ModifyStyle(0,SS_CENTER);
    //或
    m_stText.ModifyStyle(0,SS_CENTERIMAGE|SS_CENTER);则在运行时直接出错,程序退出!
      

  2.   


    m_stText.ModifyStyle(0,SS_CENTER);//SS_CENTERIMAGE 是图像居中...
    m_stText.SetWindowText(_T("1024"));
      

  3.   

    俺是把这些代码放在OnInitDialog()里面的,
    这有影响吗?
      

  4.   

    没有,我在OnInitDialog()里面写的代码,没有问题
      

  5.   

    直接改属性是可以了,但是,俺觉得挺奇怪,为什么用m_stText.ModifyStyle(0,SS_CENTER);
    会出现异常呢,是怎么回事?
      

  6.   

    不是所有控件可以在Create后,ModifyStyle的
    另外:
    An application usually sets window styles when creating windows. It can also set the styles after creating a window by using the SetWindowLong function