MFC动态创建CButton控件显示不正常

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:28:03
MFC动态创建CButton控件,代码如下:
CButton* btn = new CButton();
btn->Create("yes",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(50,50,100,100),this,123);
btn->ShowWindow(SW_SHOWNORMAL);
btn->BringWindowTop();
结果刚出来时,不能看见button,在CRect区点击才能显示出来,如不加btn->BringWindowTop();这句可以显示,但不能点击。
谢谢了,问题解决了,是因为代码放置的地方不对!

CButton* btn = new CButton();
btn->Create("yes",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(50,50,100,100),this,123);
btn->ShowWindow(SW_SHOWNORMAL);
::BringWindowToTop(m_hWnd);

试试

在后面加一句
btn->MoveWindow(50,50,100,100);
就行了。
新建立的控件位置都还是默认的.