代码如下:
CButton* allButton[10]={NULL};
DWORD style = WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_OWNERDRAW|BS_FLAT;
int x1=0,y1=0,x2=20,y2=10;
CRect rect(x1,y1,x2,y2);
//CString tempStr;
allButton[10] = new CButton();
for(int i = 0;i {
if(allButton[i])
{
allButton[i]-> Create(_T( "Button "),style,rect,this,buttonID + i);
CRect rect(x1+5,y1,x2+5,y2);
}
else
{
TRACE(_T( "new err "));
}
}
结果如下:
allButton[i]->ShowWindow()
或者在Create中指定WS_VISIBLE旗标
http://blog.csdn.net/lijie45655/article/details/6423727
allButton[10] = new CButton();
这个不对
应该是
for (int i = 0; i < 9; i++) allButton[i] = new CButton();
你那样写,实际上越界了,而且所有的按钮都是null