昨天和今天都在学习windows程序的内部运行机制,再次学习这一章,我明显感到条理清晰了,原来这一章是讲我们所用的电脑,这样一个windows平台下程序运行的内部机制的。windows应用程序下最重要的莫过于窗口了。首先弄懂了几个基本概念——API,窗口,消息队列和消息响应,WinMain函数。

就像c程序中的main,winmain是windows程序的主程序。学习了设计窗口类、注册窗口、创建窗口、显示和更新窗口的一系列过程。再述了消息循环和窗口过程函数的编写。从中学到了不少的小常识,比如要把常量写在判断==的前面,以免出现写成赋值语句=的错误,只能够在WM_PAINT中用beginpaint与endpaint,在别处要用getdc和releasedc。

IDYES==MessageBow(hwnd,"hello","weixin",MB_YESNO)来判断是否返回YES,很多小错误小细节需要弄懂弄透,比如CALLBACK回调函数,_stdcallc和_cdecl的区别,重绘等等,千里堤坝,溃于蚁穴。做一名优秀的c++人员功夫要深,知识积累也要多丫。

总体来说,我明白了函数调用,消息响应是怎么一回事,好吧,开始下一步的学习,我要精通vc++!计划:今明两天温习完二三章,开始看签名的下部分内容。

转载于:https://www.cnblogs.com/liuliunumberone/archive/2010/09/03/1817356.html

VC++的学习(基于VS2008)——windows程序内部运行机制相关推荐

  1. 孙鑫-MFC笔记一--Windows程序内部运行机制

    对于一个初学者来说,常常会用到各种库函数,例如printf等等,这些库函数是由你所使用的编译器厂商提供的,在Windows操作系统下,开发的应用程序, 也有这样的库函数,不同的是,这样的库函数,是有w ...

  2. 《VC++深入详解》学习笔记 第一章 Windows程序内部运行机制

    (金光鳞闪影若茫) 窗口四步走: 设计窗口类 注册窗口类 创建窗口 显示更新窗口 最后创建消息循环和响应函数 设计窗口类: typedef struct {UINT style;//窗口类型 WNDP ...

  3. 孙鑫VC++LESSON1:Windows程序内部运行原理

    视频链接:https://www.bilibili.com/video/BV1Ts411f7fw/?spm_id_from=333.337.search-card.all.click&vd_s ...

  4. Windows程序内部运行原理

    Windows程序内部运行原理   为了理解Visual C++应用程序开发过程,先要理解Windows程序的运行机制.因为 Visual C++是 Windows 开发语言,需要明白在 Window ...

  5. Windows程序内部运行原理(2)

    Windows程序内部运行原理   为了理解Visual C++应用程序开发过程,先要理解Windows程序的运行机制.因为 Visual C++是 Windows 开发语言,需要明白在 Window ...

  6. VC++学习(1):Windows程序内部运行原理

    Windows应用程序,操作系统,计算机硬件之间的相互关系 关于API:向下的箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需 ...

  7. 【MFC】1.Windows程序内部运行原理

    1.原理与内容 Windows应用程序,操作系统,计算机硬件之间的相互关系: 向下的箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声 ...

  8. 浅谈SQL Server内部运行机制

    原文:浅谈SQL Server内部运行机制 对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL ...

  9. 分析内部运行机制,教你解决Redis性能问题

    摘要:聚焦Redis的性能分析,思考Redis 可以通过哪些机制来提高性能,当性能瓶颈发生的时候,我们又能做出哪些优化策略,最终确保业务系统的稳定运行. 本文分享自华为云社区<分析内部运行机制, ...

最新文章

  1. python 归一化_一文学会用python进行数据预处理
  2. JS中NaN、NULL、undefined、详解
  3. ubuntu 18.04安装oh my zsh
  4. 关于spring cloud 各种组件的停更/升级/替换
  5. Spring Cloud构建微服务架构(五)服务网关
  6. altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建
  7. win10下安装ubuntu,双系统,免U盘
  8. java高级教程_高级Java教程
  9. 蓝桥杯 历届试题 小数第n位
  10. haoop 负载均衡
  11. java创建线程池几种方式_Java 创建线程池两种不同方法的比较
  12. 《网络是怎样连接的》笔记
  13. java工作流activity_activity 工作流学习(一)
  14. 科研画图都用什么软件?
  15. java数字转中文_java阿拉伯数字转中文数字
  16. 「镁客早报」詹克团、吴忌寒或将卸任比特大陆CEO;特斯拉任命两位新独立董事... 1
  17. 利用Hbuilder + Android Studio 制作安卓APP
  18. SE-ResNet34对结构性数据进行多分类
  19. 【保姆级】包体积优化教程
  20. 使用鲁大师检测硬盘健康状态

热门文章

  1. Pytorch 之autograd
  2. 基于人机交互设备测量用户情绪。
  3. Nginx担当WebSockets代理
  4. HTTP协议入门——1.1版本
  5. OPENSSL 的深入理解
  6. qt程序中使用 环境变量_目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU...
  7. 仿个人税务 app html5_个税App上线,也得注重用户体验 | 光明网评论员
  8. 文件跟随_不同类型的文件柜价格是否一样呢
  9. dedecms备份mysql数据库文件_dedecms备份的数据库文件在哪里
  10. python测验9答案_【Python基础测试】你知道这些答案吗?