前言:此处为MFC第二版

Windows程序有两大块组成:“程序代码”和“UI资源”。最后由RC编译器整合成完整的EXE档案。

UI资源包括“功能菜单”“对话框外貌”“程序图标”“光标形状”等等,有各种后缀.ico,.bmp,.cur等等。这些必须在.rc(资源表述文档)中表述,最后由RC编译器读取然后集中制作成.RES文件。

API是在“运行时刻”调用,动态链接库有.exe,.dll,.fon,.mod,.drv,.ocx的后缀。关系:动态链接是在实行时期才发生“链接”,但在链接时刻,链接器仍需先为调用者(应用程序)准备一些信息,才能在执行时期“跳”到DLL执行。

程序运行的根本原理:以消息为基础,以事件驱动(message based,event driven)

window程序的进行系统依靠外部发生的事件来驱动,In other word,程序不断进行等待(while循环),等待可能的任何输入,然后判断,最后进行处理。前面“输入”指由操作系统捕捉到,以消息形式(某种数据结构)进入程序。这些输入可以进行如下分类:由硬件装置所产生的消息(如键盘按下,鼠标移动等),存放在系统队列(System queue)中;window消息或者其他window消息传来的信息,放在程序队列中(application queue)中。

初学“深入浅出MFC”之(一)相关推荐

  1. 21、深入浅出MFC学习笔记,Application Framework简介

    1.Application Framework是一个完整的程序模型:是一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务.<?xml:namespace prefix ...

  2. 深入浅出MFC学习笔记

    深入浅出MFC学习笔记 ithzhang CSDN博客:http://blog.csdn.net/ithzhang/article/category/1159054 转载于:https://blog. ...

  3. 28、深入浅出MFC学习笔记,View功能的加强和重绘效率的提高

    1.同一份Document的多个views,在Document的一个view改变了后,如何同步其它view呢? 让所有的Views 同步更新资料的关键在于两个函数: 1)CDocument::Upda ...

  4. 不要看《深入浅出MFC》!

    开篇先声明一点,<深入浅出MFC>是一本不错的书,对于MFC原码的剖析,十分到位,特别是前面对于MFC六大关键技术的总结和演示程序,尤其精彩.那为什么我要说不要看这本书呢?     我是站 ...

  5. 玩转MFC文档视图架构编程1——深入浅出MFC文档/视图架构之基本概念深入浅出MFC文档/视图架构之文档

    原创地址: 深入浅出MFC文档/视图架构之基本概念 http://iis.xrtvu.com/Tech/ShowArticle.asp?ArticleID=276 深入浅出MFC文档/视图架构之文档模 ...

  6. 《深入浅出MFC》观后有感

    <深入浅出MFC>观后有感 本文原创,如需转载,请注明出处! 好几年前我曾经买过这本书,知道它是本好书,在匆匆走马观看一遍后,便将它束之高阁,后来有友人借之,不想几经辗转,最终不知我的这本 ...

  7. 重提“不要看《深入浅出mfc》!”一文

    上次写了"不要看<深入浅出MFC>!"一文后,没想到会引起这么大的反响,看了大家的评论后,我觉得有些朋友误解了我的意思,我有必要在这里重新说一下. 首先就是为什么起这个 ...

  8. 读侯俊杰的《深入浅出MFC》小记

    1.程序必须在产生窗口之前先利用API函数RegisterClass设定属性(我们称此操作为注册窗口类) 2.消息循环中的TranslateMessage是为了将键盘消息转化,DispatchMess ...

  9. 侯杰深入浅出MFC中CPP学习

    @font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋体"; } @fo ...

  10. 路漫漫其修远兮,吾将上下而求索——《深入浅出MFC》读后感

    终于读完侯俊杰的经典著作<深入浅出MFC>,虽然不甚了了,但终于可以庆幸自己已经窥得MFC巍峨宫殿的轮廓了. 这本被很多人奉为MFC"Bible"的著作,其实早在199 ...

最新文章

  1. 算法竞赛知识合集 目录(博客中转站)
  2. stdmove 跟 左键引用 区别_JavaScript 基本数据类型和引用类型的区别详解
  3. DNA repair - HDU 2457(自动机+dp)
  4. 面向对象第一单元总结
  5. 收好这张MySQL导图,全是知识点!
  6. Leetcode--260. 只出现一次的数字Ⅲ
  7. mysql 中varchar_MYSQL中VARCHAR和CHAR类型
  8. python逗号表达式_python – 如何用位于括号外的逗号分割一个字符串?
  9. Java包装器类及自动装箱(自动打包)
  10. mysql 查询正在运行的事务并且杀掉该事务
  11. 完全干净卸载 iTunes 步骤
  12. php setlocale 中国,PHP setlocale无效
  13. NAS 层架构_01
  14. 【PS】如何简单的处理带晒伤皮肤的婚纱照?红斑/脱皮/减淡红色
  15. selenium 使用带密码的socks5代理方法
  16. 【技术白皮书】第一章:基于深度学习的文本检测与识别的技术背景
  17. 风影总结NHibernate2 配置文件
  18. java 统计阅读量_使用redis实现【统计文章阅读量】及【最热文章】功能
  19. Java利用TCP进行文件的传输
  20. 一个人开发手游有多难

热门文章

  1. 【边喝caffee边Caffe 】(一)Caffe的安装
  2. java学生签到系统代码_java学生考勤签到代码【相关词_ 学生考勤系统java代码】...
  3. Python 之pass 语句
  4. 如何录制电脑系统声音(Audacity)
  5. 使用eclipse进行debug
  6. python比较四个数字大小写_Python大牛私藏的20个精致代码,短小精悍,用处无穷...
  7. 安装LaTex(图文教程)
  8. MCGSpor软件下载及安装教程
  9. opencl编程简单的入门知识
  10. doip 源码_DoIP—协议框架