千锤百炼VC++实例(连载10) 对话框的应用

来源:互联网 发布:腾讯php面试经历 编辑:程序博客网 时间:2024/04/29 21:53

孤狼工作室 Visual C++ 实例连载

实例10 对话框的应用

1.创建以对话框,工程名为:F1 在创建的第二步中前三个复选框只选 3D Controls,完成

2.在对话框中添加一个静态文本,标题为:请单击鼠标,再添加一个按钮,标题为:退出

3.在类向导中class name 选中CDialogDlg,分别为对话框和添加的按钮添加鼠标单击响应BN_CLICKED、WM_LBUTTONDOWN

4.编辑代码

(1)在头文件F1Dlg.h中定义一个变量

class CF1Dlg : public CDialog
{
 int PointFlag;
// Construction
public:
 CF1Dlg(CWnd* pParent = NULL);

(2)在F1Dlg.cpp中添加代码

void CF1Dlg::OnButton1()
{
 // TODO: Add your control notification handler code here
 CF1Dlg::OnOK();
}

void CF1Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
 // TODO: Add your message handler code here and/or call default
 CClientDC dc(this);
 dc.SetTextColor(RGB(200,60,180));
 dc.SetBkMode(TRANSPARENT);
 CFont font;
 font.CreateFont(48,15,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEVICE_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Courier");
 dc.SelectObject(&font);
 PointFlag+=1;
 if(PointFlag%2==0)
 {
  CRect rect(0,0,800,600);
  CBrush brush(RGB(100,255,255));
  dc.FillRect(&rect,&brush);
  MessageBox("你已经成为俱乐部的正式会员了,继续努力吧!");
 }
 else
 {
  CRect rect(0,0,800,600);
  CBrush brush(RGB(0,255,255));
  dc.FillRect(&rect,&brush);
  dc.TextOut(100,60,"欢迎你加入VC俱乐部");
  dc.TextOut(165,110,"请再次单击");
  
 }

 CDialog::OnLButtonDown(nFlags, point);
}

5.最后点击菜单的“组建”--“编译”,再点击“组建”--“执行”。

本程序经孤狼工作室在 Windows 2000 Server + Visual C++ 6.0 中编译运行通过。如有问题可加QQ:84237758

以后孤狼工作室将陆续添加更多的实例,敬请期待!