【问题标题】:how to change width of wizard buttons?如何更改向导按钮的宽度?
【发布时间】:2015-06-03 14:02:21
【问题描述】:

实际上,我想增加向导按钮的宽度(例如:“返回”按钮)。 我试过这样做,

CPropertySheetWindow obj = this->GetPropertySheet();
CWindow wndObj = obj.GetDlgItem(ID_WIZBACK);

CRect backRect;
wndObj.GetWindowRect(&backRect);
ScreenToClient(backRect);
backRect.Width() += 10 ;//getting error as error C2106: '+=' : left operand must be l-value.

由于backRect.Width() 返回int,因此发生了此错误。

BOOL bRet = wndObj.MoveWindow(&backRect);

经过一些建议,我尝试这样做,

RECT backRect;
WndObj.GetClientRect(&backRect);
backRect.right += backRect.right;
InflateRect(&backRect,0,0);
InvalidateRect(&backRect);

但没有做任何更改。按钮的大小仍然相同。

谁能告诉我如何更改向导按钮的宽度。

【问题讨论】:

    标签: wtl


    【解决方案1】:
    RECT r;
    CWindow wnd(GetDlgItem(ID_WIZBACK));
    wnd.GetWindowRect(&r);
    r.right +=1;
    wnd.MoveWindow(&r, TRUE);
    

    【讨论】:

    • 我根据您对我尝试的建议更新了我的帖子,但它没有对按钮大小进行任何更改。你能否请任何其他建议。 :)
    • WTL 中向导的一个很好的起点,codeproject.com/Articles/4979/…,你为什么要改变宽度?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多