0
CButton *btn = new CButton();
btn->Create("btn", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(0,0,50,50), this, 1234);
btn = new CButton();
btn->Create("btn", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(40,30,50,50), this, 1234);

在 CDialog::OnInitDialog() 中运行上述代码只会正确显示第一个按钮,第二个按钮将显示不完整。

任何建议表示赞赏。

4

1 回答 1

2

您正在使用的CRect构造函数没有做您认为它正在做的事情。4参数覆盖以left、right、top、bottom 作为参数。您只是使矩形太小-它没有不完整的地方。

顺便说一句,您要为两个控件提供相同的控件 ID 1234 - 这可能很危险 - 您应该给它们唯一的值。

于 2013-01-17T10:34:34.447 回答