奇迹mu一代翅膀合成:VC基本问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 20:07:46
新建一个Win32 Application,选择A typical "hello" application,在自动生成的代码当中,WM_PAINT消息是如何产生的(在什么情况下程序会接收到这个消息),在某些程序中有如下代码:
case WM_PAINT: break;
如果这样的话似乎会产生一个死循环,这是为什么?

如果想实现单击对话框的ok就画圆,很简单.只需为你在菜单中加的
"弹出对话框"一项写响应函数.
例如,你的菜单里加了一个"弹出对话框"选项, 它的响应函数为OnDialog1,那就在这个函数中加入以下代码:
void CMainFrame::OnDialog1()
{
// TODO: Add your command handler code here
CDrawDailog dlg;
if(dlg.DoModal()==IDOK){
CClientDC dc(this);
dc.Ellipse(200,200,400,400);
}
}
如果你要调用Draw:
void CMainFrame::OnDialog1On()
{
// TODO: Add your command handler code here
CDrawDailog dlg;
if(dlg.DoModal()==IDOK){
this->DRAW();
}
}
另外,如果你指的按钮是自己添加的,则:
void CDrawDailog::OnButton1()
{
// TODO: Add your control notification handler code here
CMainFrame *pMainWnd = (CMainFrame *)AfxGetMainWnd();
pMainWnd->DRAW();
}
我有点儿事儿先走了,如果还有问题就加我qq 73358221