分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

系统环境:Windows 7
软件环境:Visual Studio 2008 SP1
本次目的:实现CMFCButton类的初步使用

在VS2008SP1中,加入了BCG中很多有用的控件,这些例子可以在VS2008SP1文件夹下查看,有一个New Control的工程,是介绍新控件的,新控件界面大概如下:

对于CMFCButton类,其派生类有以下几种,每个类都有其特定的功能:

现在,开始使用CMFCButton类:
步骤一:建立一个基于对话框的工程,这里我建立的名称为Test;
步骤二:在对话框资源上,添加一个按钮,为按钮添加变量,将CButton改为CMFCButton;
步骤三:在应用程序的初始化函数InitInstance()添加以下代码:

[cpp] view plaincopyprint?
  1. BOOL CTestApp::InitInstance()
  2. {
  3. ·····
  4. SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
  5. CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));     //这一句
  6. CTestDlg dlg;
  7. ······
  8. }

BOOL CTestApp::InitInstance(){        ····· SetRegistryKey(_T("应用程序向导生成的本地应用程序")); CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));     //这一句 CTestDlg dlg; ······}

步骤四:在对话框的初始化OnInitDialog()函数根据自己添加代码,如下:

[cpp] view plaincopyprint?
  1. BOOL CTestDlg::OnInitDialog()
  2. {
  3. ·······
  4. m_button1.SizeToContent();     //使按钮自动调整大小
  5. return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
  6. }

BOOL CTestDlg::OnInitDialog(){ ······· m_button1.SizeToContent();     //使按钮自动调整大小 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE}

效果如下,添加了一个与默认按钮一样的风格,更多的效果继续研究。

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

CMFCButton使用简介相关推荐

  1. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  2. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  7. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  8. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  9. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

最新文章

  1. Java项目:嘟嘟二手书商城系统(java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP)
  2. 10年程序员总结的20几条经验教训
  3. android获取天气信息_像素小天气
  4. boost::set_intersection相关的测试程序
  5. 学习css3中的动画
  6. 爬虫的步骤解析内容xpath介绍_爬虫入门到精通-网页的解析(xpath)
  7. js parseInt()与Number()区别
  8. Oracle SQL 精妙SQL语句讲解
  9. STM32 Cubemax(十五) —— 串级PID以控制电机角度值为例
  10. Excel作统计图表
  11. Google AdMob账号注册及收款指南(新手必看)
  12. [精简]托福核心词汇32
  13. 前端常见面试题 - JS篇
  14. Cadence OrCAD Capture 四种定位到图纸指定位置的方法说明
  15. 1U,2U,3U,4U机箱面板,U的含义
  16. 如何调整屏显时间_电脑怎么设置自动关闭显示器的时间?
  17. java图片合成视频
  18. springboot项目中,如何避免http请求表单数据被篡改
  19. 2021.5.3 考研数学基础第一讲——高等数学预备知识
  20. FTP登录提示Can't open data connection for transfer of /

热门文章

  1. Dubbo面试 - 如何自己设计一个类似 Dubbo 的 RPC 框架?
  2. 聊聊rocketmq的ConsumerIdsChangeListener
  3. linux系统wget、curl终端命令行获取公网ip地址及其他网络信息
  4. vue2学习计划1-1 浏览器跨域问题
  5. C#LeetCode刷题-双指针
  6. 如何使用Python的Flask和Google App Engine构建网络应用
  7. python中pyecharts_小白学Python(8)——pyecharts 入门
  8. 用python可以画的可爱的图形_利用Python绘制诱人的桑基图
  9. golang.org/x/net包的安装方法
  10. 介绍一种 Python 更方便的爬虫代理池实现方案