Win-API-03 串口读写 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只··· Win32 WindowsAPI 阅读全文
Win-API -02 获取窗口句柄 在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统··· Win32 WindowsAPI 阅读全文
Win-API -1 文件相关 在Windows系统中,创建和打开文件都是使用API函数CreateFile,CreateFile通过指定不同的参数来表示是新建一个文件,打开已经存在的文件,还是重新建立文件等。读写文件最为直接的方式··· Win32 WindowsAPI 阅读全文
Windows API学习-单选按钮、复选框、分组框控件(1) 单选按钮(Radio Button)和复选框(Check Box)是常见的Windows控件,用于从给出的选项中选择一项或多项 单选按钮是互斥的,只能选择其中一项;而复选框没有限制,可以选择一项或多项··· Win32 WindowsAPI 阅读全文
Windows API学习-修改控件背景文字颜色(3) 透明背景 实现透明背景需要设置文本背景颜色透明,同时返回没有颜色的画刷。 1) SetBkMode 函数可以用来设置文本的背景模式,它的原型为: int SetBkMode( HDC hdc, //设··· Win32 WindowsAPI WindowsAPI笔记 笔记 阅读全文
Windows API学习-修改控件背景文字颜色(2) 修改文字背景颜色 上节中,我们的代码只是改变了控件的背景颜色(整个子窗口的背景颜色),却忽略了文字的背景颜色。 修改文字背景颜色使用 SetBkColor 函数,它的原型为: COLORREF Set··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-修改控件背景文字颜色(1) 当 static 控件或具有 ES_READONLY 风格的 edit 控件被绘制时,会向父窗口发送 WM_CTLCOLORSTATIC 消息。如果我们在窗口过程中处理该消息,就必须返回一个画刷句柄,··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-编辑框控件(2) 获取编辑框控件文本 之前我们介绍了 getWindowText 函数,它可以用来获取控件的文本。 下面的例子演示用户点击登录按钮时,如何获取用户的输入内容: LRESULT CALLBACK WndP··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-编辑框控件(1) 创建编辑框控件 在C语言控制台程序(Console Application)中,可以使用 scanf 函数获取用户的输入,而在Windows程序中使用编辑框控件 编辑框控件的窗口类名是edit。除了子··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-MSG结构体和窗口过程详解(2) 窗口过程一般定义为如下的形式: LRESULT CALLBACK WndProc( HWND hwnd, //窗口句柄 UINT message, //消息类型 WPARAM wParam, //附加··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-MSG结构体和窗口过程详解(1) MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。 MSG结构体 MSG 结构体用来表示一条消息,各个字段的含义如下: typed··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-按钮控件(2) 捕获按钮点击事件 当用户点击按钮、菜单、下拉列表框等控件的时候,会产生WM_COMMAND消息。WM_COMMAND 消息会附带控件 ID。 我们来回顾一下 CreateWindow 的第9个参数HE··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-按钮控件 样式 说明 BS_LEFT 文本居左。 BS_RIGHT 文本居右。 BS_CENTER 文本水平居中(默认为 BS_CENTER)。 BS_BOTTOM 文本位于按钮底部。 BS_TOP 文本位于按··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-创建自己的字体 前面无论是使用文本输出函数还是 static 控件,字体都是默认的,比较丑陋,我们完全可以自己创建更加炫酷的字体。 创建字体使用 CreateFont 函数,它的原型是: HFONT CreateFo··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(4) 1) WM_LBUTTONDOWN 为鼠标左键单击消息。 2) wsprintf 与C语言中的 printf 类似,都是格式化输出函数,不过 wsprintf 一般将字符串输出到缓冲区,而 print··· Win32 WindowsAPI笔记 笔记 阅读全文