视频教程地址观看:http://pan.baidu.com/s/1mhKQ6kK

一、数字(浮点数或整数)转为文字:
a)如果转为窄字符字符串,sprintf函数很好用,浮点数都没问题;
b)如果转为宽字符字符串,在MFC中CString::Format就可以实现了;
c)wsprintf是Windows API,不支持浮点型格式输出;
d)如果转为宽字符字符串,在WIN32中可以先用sprintf转为窄字符字符串;
再调用MultiByteToWideChar的API函数转为宽字符字符串。
e)_stprintf是微软近年来新增的API用于直接转换浮点数或整数到宽字符字符串。

二、Unicode与多字符集字符串互相转换:
a)MultiByteToWideChar:是将UNICODE转为多字符集字符串;
b)WideCharToMultiByte:是将多字符集转为UNICODE字符串;
c)_bstr_t(comutil.h)类可以随时存入和取出两种字符串;

三、MFC的组成:
a)必须有一个CWinApp的派生类;
b)必须用派生类在全局定义一个对象theApp;
c)在派生类中必须重写InitInstance虚函数;
d)MFC程序就用CWinApp派生类中的InitInstance虚函数作为主函数;

四、MFC对话框程序的消息处理(消息映射机制)
a)为一个对话框模板建立一个与之关联的CDialog或CDialogEx派生类;
b)在需要启动对话框用派生类定义一个对象,在用对象调用DoModal成员函数;
c)MFC如果要处理一个消息,只要打开类向导,选择在下拉中这个对话框类;
d)在消息列表中就可以选择你需要的消息,双击即可建立消息映射函数;
e)消息映射函数就是:一个消息(和一个窗口)对应一个函数的地址

五、MFC基础变量类型:
a)CPoint(POINT派生类):记录和更换x,y坐标;例如:CPoint pt(32,52);
b)CSize(SIZE派生类):记录和更换cx,cy高宽;例如:CSize pt(32,52);
c)CRect(RECT派生类):记录和更换left,right,top,bottom 高宽;例如:CSize pt(32,52);
d)CString:记录和变更字符串的类
e)一些数据集合类:例如:CList CArray CMap等等;

MFC基础程序设计VS2015 最新03的更多相关文章

  1. MFC基础程序设计VS2015 最新02

    视频教程地址观看:http://pan.baidu.com/s/1mhKQ6kK 对于每个函数的帮助资料都应该详细阅读:a)简要说明:能够快速了解函数的功能:b)参数:每一个参数的功能都应该了解它的含 ...

  2. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  3. 20145219 《Java程序设计》第03周学习总结

    20145219 <Java程序设计>第03周学习总结 教材学习内容总结 基本类型和类类型 基本类型:第三章中讲述的那几种,short.long.int.byte.double.char. ...

  4. MFC Windows程序设计源代码免费下载

    本人近期在网上找到了<MFC Windows程序设计>第二版的书内程序的源代码,特意上传CSDN上面,供学习MFC的程序猿们免费下载. 源代码下载: http://download.csd ...

  5. 深入浅出MFC——MFC多线程程序设计(七)

    1. 从操作系统层面看线程——三个观念:模块(MDB).进程(PDB).线程(TDB) 2. “执行事实”发生在线程身上,而不在进程身上.也就是说,CPU调度单位是线程而非进程.调度器据以排序的,是每 ...

  6. 7.20实习培训日志-Java基础程序设计结构

    Java基础程序设计结构 在 Math 类中,为了达到最快的性能,所有的方法都使用计算机浮点单元中的例程,如果得到一个完全可预测的结果比运行速度更重要的话,那么就应该使用StrictMath类,它使用 ...

  7. 084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字

    084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字 本文知识点:构造方法-this关键字 说明:因为时间紧 ...

  8. 078 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 03 创建类

    078 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 03 创建类 本文知识点:创建类 说明:因为时间紧张,本人写博客过程中只是对知识点的关 ...

  9. 20145218 《Java程序设计》第03次实验报告

    北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验日期:2016.04.22 实验名称:敏捷开发与XP实践 一.实验内容 XP基础 XP核心实践 相 ...

随机推荐

  1. 修复关于apache-xampp的问题:Port 443 in use by “vmware-hostd.exe”!

    内容提要:复关于apache-xampp的问题:Port 443 in use by “vmware-hostd.exe”!在电脑里装了VMware后,再要装xampp,十有八九就会出现这个问题: 复 ...

  2. 从spring官网下载spring 架包

    1.找到spring官网地址:http://spring.io/ 2.点击projects 3.点击springframework 4.点击图片

  3. 通过取父级for循环的i来理解闭包,iife,匿名函数

    在使用for循环的时候,假如需要在循环体中添加一个匿名函数处理其他的事情,那么,在这个匿名函数内,如果需要用到对应的i,因为闭包的缘故,循环体循环结束后才返回i,所以i最终为最后一次++的数值.   ...

  4. PL/SQL编程重点语句输出整理

    create or replace procedure pr_mytest is v_test number() :=; v_char varchar2():='数据库'; c_changl cons ...

  5. Java面试步步走

    一.Java 基础 1.Java 集合原理 2.Java 多线程.同步集合.并发集合.阻塞队列.线程池.各种锁等 3.JVM 垃圾回收机制.JVM 引用类型.JVM 内存模型 二.应用技术基础 1)数 ...

  6. 9.Linux系统引导流程

    一.Linux系统引导流程 当我们按下主机电源键的那时候开始,主板上的CMOS/BIOS模块将进行固件自检,以此检查各个硬件是否正确连接. 在Linux引导流程中,一般可以分为以下几个主要过程: 1. ...

  7. hdu 2516 取石子游戏 (斐波那契博弈)

    题意:1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍. 取完者胜,先取者负输出"Second win",先取者胜 ...

  8. 性能优化之AJAX

    明天就放假啦~哈哈.四月份好像还没有输出呢,吓得我赶紧写点东西... Ajax是高性能JavaScript的基础. Ajax,从最基本的层面来说,是一种与服务器通信而无需重载页面的方法.数据可以从服务 ...

  9. Mysql清理二进制日志的技巧

    1:二进制日志 二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句.语句以"事件"的形式保存,它描述了数据的更改过程,此日志 ...

  10. XML文档结构

    <?xml version="1.0" encoding="UTF-8"?> <books> <bool id="bk1 ...