我想做一个通用的对话框类,但是要动态生成对话框及上面的一些控件,我继承了CWnd类:
声明了:virtual BOOL Create();
BOOL CWndDialog::Create()
{
CWnd wnd;
wnd.CreateEx(WS_EX_TRANSPARENT, _T("DIALOG"), 0, WS_POPUP|WS_VISIBLE, CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL,NULL ) ;
return TRUE;
}
然后再其他的类里面调用create,这样是不是就可以生成一个对话框了?我的想法是不是太简单了!还需要其他的步骤吗?
声明了:virtual BOOL Create();
BOOL CWndDialog::Create()
{
CWnd wnd;
wnd.CreateEx(WS_EX_TRANSPARENT, _T("DIALOG"), 0, WS_POPUP|WS_VISIBLE, CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL,NULL ) ;
return TRUE;
}
然后再其他的类里面调用create,这样是不是就可以生成一个对话框了?我的想法是不是太简单了!还需要其他的步骤吗?
ShowWindow(ID);
不用用局部变量;
显示时还得showwindow
CreateDialog/DialogBoxParam等函数
{
return CWnd::CreateEx(WS_EX_TRANSPARENT, _T("DIALOG"), 0, WS_POPUP|WS_VISIBLE, CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL,NULL ) ;
}
m_pButton =new CButton;
m_pButton->Create
("Button",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect
(10,10,80,50),this,104)
它的id是104?
GetDlgItem(104)???