如何改变向导按钮的宽度?

时间:2015-03-30 14:00:35

标签: wtl

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

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);

但没有做任何改变。按钮大小相同。

任何人都可以让我知道如何更改向导按钮的宽度。

1 个答案:

答案 0 :(得分:0)

RECT r;
CWindow wnd(GetDlgItem(ID_WIZBACK));
wnd.GetWindowRect(&r);
r.right +=1;
wnd.MoveWindow(&r, TRUE);