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

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


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);
就行了。
新建立的控件位置都还是默认的.

你可能感兴趣的:(MFC动态创建CButton控件显示不正常)