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

原创 2006年05月29日 21:21:00

孤狼工作室 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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VC++ BCGControlBar中新建对话框无法完全应用应用程序的样式(例如:Office 2007)

开放环境为:VC6 BCGControlBar V12  程序的界面如下:在VC中创建一个对话框资源IDD_DIALOG_TEST,所有属性均默认。使用ClassWizard创建对应的类文件Dialo...
  • pdckxd
  • pdckxd
  • 2011-03-04 22:22
  • 1367

gsoap CXF2.7.5 ssh vc++ webservice应用实例(二)

接上一篇《gsoap CXF2.7.5 ssh vc++ webservice应用实例(一)》 在上篇中已经获得了HelloWorld.wsdl文件 现在开始用gsoap,vc++做webservi...

VC++ Datagrid应用实例详解系列(3) – 增删查改

原创,完整版的vc6.0实现的使用datagrid增删查改操作~ 后台是access数据库,想修改成其他数据库的可以修改连接字符串,查询语句稍修改一下即可~
  • zxhx
  • zxhx
  • 2011-04-12 11:31
  • 4181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)