在多的分我也值的,快来看,对面的大虾看过来!!!
ggyy 2001-04-01 11:32:00 1)我想动态创建按钮,CFdghfView是从CView派生来的
void CFdghfView::OnLButtonDown(UINT nFlags, CPoint point)
{
CButton mybutton;
CRect rect(point.x,point.y,point.x+30,point.y+20);
// TODO: Add your message handler code here and/or call default
myView.Create("dsf",BS_PUSHBUTTON,rect,this,ID_MY);
myView.ShowWindow(SW_SHOW);
AfxMessageBox("dgfdshg");//次函数///
//CView::OnLButtonDown(nFlags, point);
}在是上面的程序中,如果我不把AfxMessageBox("dgfdshg")加入那么就不能显示按钮
如果加入就没事,但是在关闭消息框以后,按钮也不可见.(不考虑消除按钮的windows窗口)
这是为什么?是不是CFdghfView是从CView派生来的这里错了???应该选别的视图类作为基类吗?这是为什么?
2)我要是动态创建别的窗口,如下:
void CMainFrame::OnShow() //相应某个按钮
{
// TODO: Add your command handler code here
CWnd myWnd;
CRect rect(0,0,40,40);
myWnd.CreateEx(WS_EX_CONTEXTHELP,"string","string",WS_POPUP|
WS_VSCROLL|WS_HSCROLL|WS_THICKFRAME|WS_SYSMENU,rect,this,ID_MY,NULL);
myWnd.ShowWindow(SW_SHOW);
}
为什么能编译执行就不行了?
难道只能动态创建控件????