Windows API学习-修改控件背景文字颜色(3) 透明背景 实现透明背景需要设置文本背景颜色透明,同时返回没有颜色的画刷。 1) SetBkMode 函数可以用来设置文本的背景模式,它的原型为: [crayon-603f21bb86d8f448172··· Win32 素材 阅读全文
Windows API学习-修改控件背景文字颜色(2) 修改文字背景颜色 上节中,我们的代码只是改变了控件的背景颜色(整个子窗口的背景颜色),却忽略了文字的背景颜色。 修改文字背景颜色使用 SetBkColor 函数,它的原型为: [crayon-603f··· Win32 素材 阅读全文
Windows API学习-修改控件背景文字颜色(1) 当 static 控件或具有 ES_READONLY 风格的 edit 控件被绘制时,会向父窗口发送 WM_CTLCOLORSTATIC 消息。如果我们在窗口过程中处理该消息,就必须返回一个画刷句柄,··· Win32 素材 阅读全文
Windows API学习-编辑框控件(2) 获取编辑框控件文本 之前我们介绍了 getWindowText 函数,它可以用来获取控件的文本。 下面的例子演示用户点击登录按钮时,如何获取用户的输入内容: [crayon-603f21bb897f8··· Win32 素材 阅读全文
Windows API学习-编辑框控件(1) 创建编辑框控件 在C语言控制台程序(Console Application)中,可以使用 scanf 函数获取用户的输入,而在Windows程序中使用编辑框控件 编辑框控件的窗口类名是edit。除了子··· Win32 素材 阅读全文
Windows API学习-MSG结构体和窗口过程详解(2) 窗口过程一般定义为如下的形式: [crayon-603f21bb8a450043910952/] WndProc 的各个参数和 MSG 结构体的前四个字段是一一对应的。需要铭记的是:每产生一条消息,都··· Win32 素材 阅读全文
Windows API学习-MSG结构体和窗口过程详解(1) MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。 MSG结构体 MSG 结构体用来表示一条消息,各个字段的含义如下: [cray··· Win32 素材 阅读全文
Windows API学习-按钮控件(2) 捕获按钮点击事件 当用户点击按钮、菜单、下拉列表框等控件的时候,会产生WM_COMMAND消息。WM_COMMAND 消息会附带控件 ID。 我们来回顾一下 CreateWindow 的第9个参数HE··· Win32 素材 阅读全文
Windows API学习-按钮控件 [crayon-603f21bb8b5f9473734590/] 按钮控件示例: [crayon-603f21bb8b605514428012/] 运行结果: Win32 素材 阅读全文
Windows API学习-创建自己的字体 前面无论是使用文本输出函数还是 static 控件,字体都是默认的,比较丑陋,我们完全可以自己创建更加炫酷的字体。 创建字体使用 CreateFont 函数,它的原型是: [crayon-603f21··· Win32 素材 阅读全文
Windows API学习-static静态文本框控件(4) 1) WM_LBUTTONDOWN 为鼠标左键单击消息。 2) wsprintf 与C语言中的 printf 类似,都是格式化输出函数,不过 wsprintf 一般将字符串输出到缓冲区,而 print··· Win32 素材 阅读全文
Windows API学习-static静态文本框控件(3) 获取、修改控件文本 GetWindowText 函数用于将指定窗口的标题文本(如果存在)拷贝到一个缓存区内;如果指定的窗口是一个控件,则拷贝控件的文本。它的原型为: [crayon-603f21bb8··· Win32 素材 阅读全文
Windows API学习-static静态文本框控件(2) 上节的代码,很多人反映运行不出结果: 给 CreateWindow 函数传入的第三个参数为窗口样式或控件样式(子窗口样式)。不同的控件样式一般不同,而窗口样式则大同小异: WS_CHILD:表明是一个··· Win32 素材 阅读全文
Windows API学习-static静态文本框控件(1) 使用 TextOut 和 DrawText 函数有时候会不方便,例如: 文本不能自动换行,超出窗口范围会被隐藏; 每次更改文本都要先擦除背景再重新输出,比较麻烦。 实际开发中一般使用静态文本框控件来输··· Win32 素材 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(7) 创建和使用画刷 Windows API 中有两个函数可以用来创建画刷。 CreateSolidBrush 函数可以用来创建一个指定颜色的实心画刷,原型为: [crayon-603f21bb8de9d8··· Win32 素材 阅读全文