对于一个自定义控件,用Create创建之后,用DestroyWindow销毁,然后想再次创建,该如何操作?
比如
CMyButton myButton;
for(int i = 0; i < 8; i++)
{
myButton.Create("mybutton", BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD, CRect(0,0,100,30), this, 10001);
myButton.DestroyWindow();
}
第2次创建的时候就出错了,想问一下,与Create对应的操作是什么?出错位置在
BOOL CWnd::CreateEx(。。)
{
......
★ HWND hWnd = ::CreateWindowEx(cs.dwExStyle, cs.lpszClass,
cs.lpszName, cs.style, cs.x, cs.y, cs.cx, cs.cy,
cs.hwndParent, cs.hMenu, cs.hInstance, cs.lpCreateParams);
}
比如
CMyButton myButton;
for(int i = 0; i < 8; i++)
{
myButton.Create("mybutton", BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD, CRect(0,0,100,30), this, 10001);
myButton.DestroyWindow();
}
第2次创建的时候就出错了,想问一下,与Create对应的操作是什么?出错位置在
BOOL CWnd::CreateEx(。。)
{
......
★ HWND hWnd = ::CreateWindowEx(cs.dwExStyle, cs.lpszClass,
cs.lpszName, cs.style, cs.x, cs.y, cs.cx, cs.cy,
cs.hwndParent, cs.hMenu, cs.hInstance, cs.lpCreateParams);
}
还有你创建了8个myButton,却用了同样的一个ID 10001,可能会引起冲突吧。