Windows编程
Windows编程专栏
_n19hT
Don't limit yourself!
展开
-
线程同步 | 使用互斥对象和临界区
文章目录1.线程同步2.利用互斥对象实现线程同步3.利用临界区实现线程同步1.线程同步火车站售票系统模拟#include <windows.h>#include <iostream.h>DWORD WINAPI ThreadProc1( LPVOID lpParameter); //售票窗口1DWORD WINAPI ThreadProc2( LPVOID lpParameter); //售票窗口2int tickets = 1; //票号,从第一张票票号为1v原创 2020-06-23 11:27:22 · 486 阅读 · 0 评论 -
Windows编程 | 第九讲 动态链接库
文章目录1.动态链接库概述2.Win32 DLL的创建3.隐式链接方式加载DLL4.显式加载方式加载DLL5.DllMain函数介绍1.动态链接库概述动态链接库不能直接运行,不能接收消息.它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。微软任何一个版本的Windows操作系统,动态链接库(DLL)都是其核心和基础。Windows API中的所有函数都包含在DLL中。其中有3个最重要的DLL,Kernel32.dl原创 2020-06-23 11:18:48 · 408 阅读 · 0 评论 -
C++调试 | MFC工程下.cpp文件引用.h头文件报错:missing storage-class or type specifiers
环境: VC6.0情况如下:我在MFC工程中的TEXTVIew.cpp文件中用到了父类主框架的函数,所以在视图类的开头加上#include "MainFrm.h",结果一运行就报错。查了资料后发现,这应该是C++中的嵌套类定义检查的问题,在 include XXX.h之后要声明一下才能使用这个类。但是我在TEXTView.cpp中引用了这个类后又用class CMyDlg;申明了一下还是不行。解决办法:在MainFrm.h头文件中添加以下申明:#include "MyDlg.h"cl.原创 2020-06-22 15:50:28 · 1074 阅读 · 0 评论 -
Windows编程 | 第八讲 多线程与线程同步
文章目录1.进程与线程什么是内核对象?程序与进程线程线程的运行2.简单多线程示例线程创建函数线程入口函数的声明形式一个简单的多线程程序Sleep函数1.进程与线程什么是内核对象?程序与进程线程线程的运行2.简单多线程示例线程创建函数HANDLE CreateThread ( SEC_ATTRS SecurityAttributes, //通常设置为NULL,该线程使用默认的安全性ULONG StackSize,// 通常设置为0,默认使用与调用函数的线程相同的栈空间大原创 2020-06-17 14:21:00 · 757 阅读 · 0 评论 -
Windows编程 | 第七讲 界面编程
文章目录1.更改窗口大小、标题、风格在窗口创建之前更改在MFC框架程序中更改标题栏文字应注意在窗口创建之后更改其风格SetWindowLong实例在窗口创建之后更改标题与大小2.更改光标、标题图标、窗口背景修改光标、图标、背景的思路在窗口创建之前更改以上代码存在的问题、原因及解决方法一个简单的修改函数在窗口创建之后更改SetClassLong实例动画图标工具栏编程增加、删除工具栏按钮;响应按钮命令创建工具栏创建自定义工具栏显示和隐藏工具栏4.状态栏编程状态栏的提示行与指示器在指示器窗格中添加时钟显示1.更原创 2020-06-10 10:45:52 · 1179 阅读 · 0 评论 -
Windows编程 第六讲 对话框编程
文章目录对话框基本知识1.对话框2.对话框中的常用控件3.对话框的种类(重点)创建模式对话框1.DoModal()函数创建无模式对话框1.Create()函数2.ShowWindow()函数3.原因分析对话框基本知识1.对话框2.对话框中的常用控件3.对话框的种类(重点)创建模式对话框1.DoModal()函数DoModal()功能:1.创建2.显示3.暂停程序EndDialog()函数功能:1.通知DoModal,结束暂停,可以返回。2.隐藏对话框创建无模式对话框原创 2020-05-27 11:42:35 · 1024 阅读 · 0 评论 -
Windows编程 第五讲 菜单编程
文章目录菜单响应函数弹出式菜单与菜单项菜单响应函数弹出式菜单与菜单项原创 2020-05-20 10:35:25 · 1061 阅读 · 0 评论 -
Windows编程 第四讲 绘图与文本编程
文章目录1.简单编程利用API全局函数实现画线功能利用CDC类实现画线功能绘制矩形框绘制连续线条橡皮筋技术创建文本插入符创建图形插入符1.简单编程利用API全局函数实现画线功能利用CDC类实现画线功能绘制矩形框绘制连续线条橡皮筋技术创建文本插入符创建图形插入符...原创 2020-04-29 20:20:44 · 899 阅读 · 0 评论 -
Windows编程 第三讲 MFC框架程序剖析
文章目录什么是MFC框架程序?MFC框架程序如何新建一个MFC程序MFC单文档界面程序初探MFC框架程序剖析(运行脉络)程序剖析什么是MFC框架程序?MFC框架程序MFC框架程序是利用MFC AppWizard 生成的Windows应用程序。MFC AppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码。该向导的每一个步骤中,我们都可以根据需要...原创 2020-04-15 13:13:45 · 514 阅读 · 0 评论 -
Windows编程 第二讲 掌握C++(1)
文章目录类的封装与继承类的封装类的封装与继承类的封装在C++中,类有两大成员:成员变量与成员函数。成员变量可以只在类内被处理,也可以开放给外界处理。以数据封装的目的而言,前者较为妥当,但有时候也不得不开放。为此,C++提供了Private、Public和Protected三种修饰词。一般而言,成员变量尽可能声明为Private,成员函数则通常声明为Public。数据不允许外界随意存取,只能...原创 2020-04-10 20:22:55 · 349 阅读 · 1 评论 -
如何编写Windows应用程序|Windows编程 第一讲 Windows程序内部运行原理(2)
文章目录前言分成不同的函数为了更好的封装利用句柄如何编写Windows应用程序1.入口函数WinMain2.创建窗口Step1.设计窗口类Step2.注册窗口类Step3.创建窗口前言接上一讲:分成不同的函数为了更好的封装利用Winmain–>生命 窗口–>躯干 消息循环–>心脏 窗口过程–>大脑句柄句柄,资源的表示,通常以H开头。如何编写Windows...原创 2020-03-11 11:49:34 · 1508 阅读 · 0 评论 -
Windows编程 第一讲 Windows程序内部运行原理(1)
前言什么是API、SDK、MFC事件驱动模型和过程驱动模型过程驱动(主动):采用警觉式者主动去轮询 ( polling),行为取决于自身的观察判断事件驱动(被动)采用托付式者被动等通知 (notification),行为取决于外来的突发事件如果把整个过程看作一个生命体:入口函数(main)–>生命诞生窗口–>躯干消息循环–>心脏(不断带动血液[消息]循环)...原创 2020-03-04 11:43:20 · 381 阅读 · 0 评论 -
分析API、SDK 和 MFC
下学期开始学Windows编程,先提前预习一下。平时经常可以看到API、SDK 和 MFC,很眼熟,大概知道是什么意思,但又没有具体的研究过,今天就一个个分析一下到底是什么意思。API(Application Programming Interface)–应用程序编程接口API概述应用程序接口为:“‘电脑操作系统(Operating system)’或‘程序库’提供给应用程序调用使用的代...原创 2020-02-19 11:50:53 · 481 阅读 · 0 评论