Windows编程

创建接收消息的windows窗口

老子叫甜甜 提交于 2020-03-01 10:27:08
我觉得应该花点时间熟悉一下windows编程了,不然项目的代码没法看啊。 今天在家,实现了一个简单的接收消息的windows窗口,可以接收其他进程发送过来的消息。 《windows程序设计》开头就讲了一个windows程序的基本框架,该例 程创建了一个可视的窗口,步骤还挺多的。如果创建的窗口仅用于接收消息,那就简单得多,不需要我们注册一个自定义的 WNDCLASS,也不需要将界面显示出来。 先看一下CreateWindow的帮助文档: http://msdn.microsoft.com/en-us/library/ms632679.aspx lpClassName可以自己注册,也可以用系统预定义的,我在程序中用的是STATIC,如果这个参数填一个不存在的classname,那么CreateWindow会返回NULL。用户可以自定义消息,需要从WM_USER开始定义,而且处理消息和发送消息的进程都需要知道这份定义。WndProc是窗口处理函数,是通过SetWindowLong向窗口注册的。我写的WndProc只处理了WM_USER + 100和WM_USER + 200消息,其他的消息委托给DefWindowProc处理。 #include <tchar.h> #include <windows.h> #include <iostream> using namespace std;

windows程序设计自学笔记(一)

半世苍凉 提交于 2020-02-28 21:51:47
本周开始自学windows编程,选的教材是《windows程序设计第五版》(珍藏版),没钱买书,只能下了pdf的书籍来看。 《windows程序设计第五版》(珍藏版)共分3个大部分,分别是:1)基础知识[1-12章] 2) 关于图的那些事[13-18章] 3)高级主题[19-23章]。本笔记主要基于32位系统 第一章 起步 1.1 widows环境 1.1.1 win dows简 史 主要介绍了MS-DOS至windows98的发展史。(略过) 1.1.2 windows的方方面面 windows操作系统的任务管理系统。(略过) 1.1.3 动态链接 Windows 运作机制的核心是一个称作“动态链接”的概念。Windows 提供了应用程序丰富的函数,大多数用于用来实现用户界面和在屏幕上显示文字和图形。这些函数都是在动态链接库(Dynamic Linking Library,DLL)里实现的。这些动态链接库都带有.DLL后缀或者有时是带有.EXE 后缀的文件,在 Windows 98 中通常放在\WINDOWS\SYSTEM 子目录下,在 Windows NT中通常於\WINNT\SYSTEM 和\WINNT\SYSTEM32 子目录下。 windows编程主要涉及3个动态链接库,分别代表了windows的3个主要的子系统,分别是内核(kernel)、用户(user)以及GDI(