Win32
文章平均质量分 83
5
sinolover
完成项目,就要软硬兼施
展开
-
【转】设置Win32窗口背景颜色
窗口类结构体中,有一个窗口背景成员,hbrBackground。它是一个画刷句柄类型。在Windows中有各种各样的句柄,比如窗口句柄、实例句柄,画刷句柄,文件句柄等等,他们都是句柄类型,只是每一种句柄都和特定的资源关联。在系统内部,所有的句柄都是资源的唯一引用标志。 窗口背景涉及到画图,我们需要拿到窗口背景的句柄,这需要GetStockObject函数。 GetStockObject函数的声明如下:HGDIOBJ GetStockObject(int fnObject);...原创 2021-04-14 15:37:52 · 2883 阅读 · 0 评论 -
【转】windows程序设计(14):鼠标消息详解
关于鼠标的一些细节知识:通常,我们发消息时,都是对一个特定的窗口,但是对于鼠标消息却不然:只要鼠标跨越窗口或者在某窗口中按下鼠标按键,那么窗口消息处理程序就会收到鼠标消息,而不管该窗口是否活动或者是否拥有输入焦点。鼠标消息一个有21种:10个显示区域消息,11个非显示区域消息显示区域鼠标消息当鼠标移过窗口的显示区域时,窗口消息处理程序收到WM_MOUSEMOVE消息。当在窗口的显示区域中按下或者释放一个鼠标按键时,窗口消息处理程序会接收到下面这些消息: 键 .原创 2021-04-14 15:37:21 · 2016 阅读 · 0 评论 -
【转】滚动条消息(WM_VSCROLL和WM_HSCROLL)
转自:https://blog.csdn.net/zmq5411/article/details/6756189(1)当用户单击滚动条或者是拖动滑块时,Windows会向窗口过程发送WM_VSCROLL消息(垂直滚动时)或者是WM_HSCROLL消息(水平滚动时)。在滚动条上的任何鼠标动作会产生两条消息:一条是在鼠标键按下时,另一条是在鼠标键松开时。(2)和其他的消息一样,WM_VSCROLL和WM_HSCROLL消息也都伴随着wParam和lParam消息参数。当滚动条是窗口的一部分时可以忽略lP原创 2021-04-14 09:39:21 · 807 阅读 · 0 评论 -
【转】虚拟键码
虚拟键码保存在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP讯息的wParam参数中。此代码标识按下或释放的键。中文名虚拟键码保存在WM_KEYDOWN等程序Windows程序代码标识按下或释放的键目录1简介 2虚拟键表 ▪完整的虚拟键码表 ▪键盘的扫描码、虚拟码:简介编辑虚拟指的是假定存在于思想中而不是现实世界中的一些事物,也只有熟练使用DOS组合语言编写应用程式的程式写作者才有可能指出...原创 2021-04-13 16:28:49 · 1209 阅读 · 0 评论 -
【转】详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息
转自:http://blog.sina.com.cn/s/blog_4b3c1f950100nten.htmlWindows消息的分类1.标准消息(队列消息)除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE、WM_LBUTTONUP、WM_KEYDOWN、WM_CHAR。从CWnd派生的类都可以接收到这类消息。Windows每次从系统消息队列移走一个消息,确定它是送给哪个窗口的和这个窗口是由哪个线程创建的,然后,把它...原创 2021-04-13 16:28:40 · 1621 阅读 · 0 评论 -
【转】深入理解Windows消息机制
转自:https://blog.csdn.net/liulianglin/article/details/14449577 今天我们来学一学Windows消息机制,我们知道在传统的C语音程序中,当我们需要打开一个文件时,我们可以调用fopen()函数,这个函数最后又会调用操作系统提供的函数以此来打开文件。而在Windows编程中,不仅用户可以调用系统的API函数,反之,系统也可以调用应用程序,而这些调用就是通过Windows的消息机制来实现的。Windows程序设计是一种完全不同于传统的...原创 2021-04-13 16:28:01 · 191 阅读 · 0 评论 -
【转】Windows消息传递机制详解
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照到达的先后派对,依次处理(一些系统消息除外),这样可能使一些实时外部事件得不到及时处理。 Windows的应用程...原创 2021-04-13 16:27:50 · 876 阅读 · 0 评论 -
【转】关于CreateWindow的HINSTANCE参数?
学习Windows程序设计时,看见CreateWindows中有参数HINSTANCE,但不知道其用途,于是上网搜得两资料,并且,得出结果是,用于区分不同的应用实例。What is the HINSTANCE passed to CreateWindow and RegisterClass used for?One of the less-understood parameters totheCreateWindowfunctionandtheRegisterClassfun...原创 2021-04-13 16:27:37 · 661 阅读 · 0 评论 -
【转】Win32 Slider Control的用法
2.1获得控件的窗口句柄。slider control也是一个窗口,是对话框的子窗口,因此,要用GetDlgItem来实现:backlight_wnd = GetDlgItem(hDlg, IDC_SLIDER_BACKLIGHT); //注意下面示例中蓝色标出的区别2.2设置slider control的区间,是给slider control发TBM_SETRANGE消息,比如我设置0到100就是:SendMessage(backlight_wnd,TBM_SETRANGE, ...原创 2021-04-13 16:27:17 · 756 阅读 · 0 评论 -
【转】win32 的DLL中创建windows窗口
转自:https://blog.51cto.com/wangyw/1071967 因工作需求,需要写一个DLL,并在其中创建windows窗口,网上有很多关于DLL创建窗口的文章,不过都是基于MFC的, 却鲜见直接用win32的DLL创建的。经过研究调试,实现了在win32 DLL中创建窗口,总结成文,分享一下。用win32 DLL创建窗口有一个问题:CreateWindow用到的HINSTANCE从哪里来?答:使用DllMain中的hModule BOOL API...原创 2021-04-13 16:27:04 · 1774 阅读 · 0 评论 -
【转】走进windows编程的世界-----对话框、文本框、按钮
一、对话框1 对话框的分类2 对话框的基本使用方式3 对话框资源4 有模式对话框的使用int DialogBox(HINSTANCE hInstance,LPCTSTR lpTemplate,HWND hWndParent,DLGPROC lpDialogFunc);5 无模式对话框的使用5.1 添加对话框资源5.2 定义窗口处理函数BOOL CALLBACK DialogProc( HWND hwndDlg, // ...原创 2021-04-13 16:26:52 · 629 阅读 · 0 评论 -
【转】控件通知消息
转自:https://blog.csdn.net/kinghzking/article/details/61809562008年04月06日 星期日 00:09控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。 控件通知消息 在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。...原创 2021-04-09 09:57:03 · 353 阅读 · 0 评论 -
【转】WM_MESSAGE、WM_COMMAND、WM_NOTIFY等消息有什么不同
转自:https://blog.csdn.net/newstarao/article/details/3775690WM_MESSAGE是最普通的WINDOWS消息,对于这种类型的消息没什么好说的。那WM_COMMAND和WM_NOTIFY消息都是WINDOWS CONTROL给它的父窗体发的消息,那这两种消息有什么不同呢?WM_COMMAND消息其实是早期的(WIN3.X时代)子窗体消息,子窗体给父窗体发送消息,父窗体就捕获WM_COMMAND来处理子窗体的消息。但是这个消息只包括了有限的信息,例如w原创 2021-04-09 09:47:23 · 537 阅读 · 0 评论 -
【转】Windows消息传递机制详解
转自:https://blog.csdn.net/Evankaka/article/details/44456661林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照到达的...原创 2021-04-08 17:07:59 · 365 阅读 · 0 评论 -
【转】Windows编程之滚动条—滚动条消息
在用鼠标单击滚动条或者拖动卷动方块时,Windows给窗口消息处理程序发送WM_VSCROLL(供上下移动)和WM_HSCROLL(供左右移动)消息。在滚动条上的每个鼠标动作都至少产生两个消息,一条在按下鼠标按钮时产生,一条在释放按钮时产生。和所有的消息一样,WM_VSCROLL和WM_HSCROLL也带有wParam和lParam消息参数。对于来自作为窗口的一部分而建立的滚动条消息,您可以忽略lParam;它只用于作为子窗口而建立的滚动条(通常在对话框内)。wParam消息参数被分为一个低字组和一原创 2021-04-03 22:41:41 · 672 阅读 · 0 评论 -
【转】修改static控件背景颜色和文字颜色
当 static 控件或具有ES_READONLY 风格的 edit 控件被绘制时,会向父窗口发送WM_CTLCOLORSTATIC 消息。如果我们在窗口过程中处理该消息,就必须返回一个画刷句柄,Windows 会使用该画刷来绘制控件背景(子窗口背景)。也就是说,改变 static 控件的背景颜色只有这一种方式,就是处理 WM_CTLCOLORSTATIC 消息。WM_CTLCOLORSTATIC 消息就是用来设置背景画刷的。改变 static 控件的背景颜色:LRESULT CALL...原创 2021-04-03 21:14:11 · 800 阅读 · 0 评论 -
【转】Windows编程之hdc和hwnd的区别
在windows编程中类型名前面加H的基本是句柄常用句柄 :HBITMAP 保存位图信息的内存域的句柄HBRUSH 画刷句柄HCTR 子窗口控件句柄HCURSOR 鼠标光标句柄HDC 设备描述表句柄HDLG 对话框句柄HFONT 字体句柄HICON 图标句柄HINSTANCE 应用程序实例句柄HMENU 菜单句柄HMODULE 模块句柄HPALETTE 颜色调色板句柄HPEN 笔的句柄HWND 窗口句柄原文地址: https://blog.csdn.net/wumengl.原创 2021-04-03 21:06:24 · 2220 阅读 · 0 评论 -
【转】CreateWindow函数详解
CreateWindow函数详解 在注册完窗口类后就需要进行窗口的创建,用到的函数理所当然就是CreateWindow(), 而这个函数是基于窗口类的,所以还需要指定几个参数来制定特定的窗口。而且像一些不带边框的窗口是怎么创建的也是具有相当的技巧的,就是创建的是不带标题和边框的窗口,然后自己在客户区绘制程序的内容,能够制作个性化的应用程序。API解释 该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。函数也指该窗...原创 2021-04-01 10:18:56 · 1637 阅读 · 0 评论 -
【转】win32窗口的大小,居中,拖动
参考https://www.cnblogs.com/findumars/p/3948315.html不让调整大小窗口风格设置,后面两个是最大最小化按钮dwStyle^WS_THICKFRAME^WS_MAXIMIZEBOX^WS_MINIMIZEBOX不让拖动消息循环里添加case WM_NCLBUTTONDOWN: { switch (wParam) { case HTCAPTION: return 0;...原创 2021-03-31 13:35:46 · 1474 阅读 · 0 评论 -
【转】C++ win32窗口创建详解
转自:https://my.oschina.net/u/4328928/blog/3315324本篇所讲解的内容仅限于 Windows 操作系统且限于 win32程序设计现在我们在Windows系统上用的软件, 早已不是控制台界面, 而是窗体应用程序窗体与控制台的区别就是:有了窗口的概念由于C++的语法复杂, 使得很多人错误地认为C++并不能编写Windows平台的应用程序, 而只能编写由 main 函数为入口的控制台应用程序,这显然是错误。虽然C++ 编写窗体程序复杂 (这使得很多人.原创 2021-03-31 09:14:56 · 3117 阅读 · 0 评论 -
【转】各种消息下wParam及lParam值的含义
01、WM_PAINT消息LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高02、滚动条WM_VSCROLL或WM_HSCROLL消息LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWNwParam是虚拟键代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码...原创 2021-04-04 16:02:09 · 952 阅读 · 0 评论