创建接收消息的windows窗口
我觉得应该花点时间熟悉一下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;