千锤百炼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
以后孤狼工作室将陆续添加更多的实例,敬请期待!
- 千锤百炼VC++实例(连载10) 对话框的应用
- 千锤百炼VC++实例(连载9) 对话框的创建
- 千锤百炼VC++实例(连载5) 图标的应用
- 千锤百炼VC++实例(连载7) 滚动轴的应用
- 千锤百炼VC++实例(连载8) CRect类的应用
- 千锤百炼VC++实例(连载12) flash播放器的制作
- 千锤百炼VC++实例(连载2) 显示文本
- 千锤百炼VC++实例(连载3) 鼠标响应
- 千锤百炼VC++实例(连载4) 制作菜单
- 千锤百炼VC++实例(连载6) 键盘响应
- 千锤百炼VC++实例(连载1) DOS界面下的控制台应用程序
- 千锤百炼VC++实例(连载11) 计算平均成绩
- VC弹出式对话框的程序实例
- 千锤百炼的绿色PC
- VC/MFC非模态对话框实例
- 实例8:实现应用对话框主题的关于Activity
- 一边失败一边努力,千锤百炼的
- trie 的应用[连载1]
- 哈爾斯.法蘭斯
- 維梅爾
- Tonya mitchell - Stay
- 在Visual FoxPro中创建Web服务
- Struts的巨大烦恼 真的不适合大系统?
- 千锤百炼VC++实例(连载10) 对话框的应用
- 几个名词解释
- 第一章 从C转向C++
- hnusc0302小组日记
- 条款1:尽量用const和inline而不用#define
- 条款2:尽量用而不用
- 条款3:尽量用new和delete而不用malloc和free
- 条款4:尽量使用c++风格的注释
- Visual FoxPro 9.0 报表书写器的新增功能