1.消息队列->应用程序->操作系统->输入输出设备。
2.操作系统把它所能完成的功能以函数的形式提供给应用程序。
应用程序对这些函数的调用,叫系统调用。
(Application Programming Interface)
3.MSG结构体,封装消息。
HWND hwnd用来存放窗口的句柄。句柄是资源的标识。
UINT message一个整型。
宏用来表示数值。
WM_KEYDOWN键盘按下消息的宏。
WPARAM wParam;消息的附加信息。//字符代码
LPARAM lParam;//
DWORD time;//消息被传递的时间
POINT pt;//当消息投递的时候,光标在屏幕的位置。
4.从变量的类型区分变量的用途。
解释为什么要用不同的类型定义整型。
typedef int WIDTH
typedef int HEIGHT
5.查看帮助的时候,选择sdk平台。
6.WinMain(
WINSTANCE hInatance,//应用程序实例的句柄。
WINSTANCE hPrevInatance,//先前实例的句柄。
LPSTH lpCadLine,//LP长指针,命令行参数
int nCndShow//显示的状态,是最大化还是最小化。
);
工程->设置->Debug->Program arguments这里设置命令行参数。
WinMain();与操作系统调用。
并传递实例。
7.窗口的创建
7.1设计一个窗口类
7.2注册窗口类
7.3创建窗口
7.4显示及更新窗口
设计窗口
WNDCLASS wndclass;//结构体。
wndclass.hCursor=;//定义光标。
定义二进制位
#define CS_Wdn 0x0001
这样进行或运算,就能实现
回调函数,当窗口接到消息,会用指定的窗口过程函数处理。
windows自动调用,但代码要由自己来写。
HDC hDC;//设备上下文
hDc=GetDC(hwnd);
TextOut(hDC,0,50,"",strlen(""));
ReleaseDC(hwnd,hDC);//不释放,就会内存泄漏。
if(IDYEW == MessageBox()){}
BeginPaint();EndPaint();
DestroyWindow(hwnd);//销毁窗口
PostQuitMessage();//退出
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2010/06/25/sunxin-1.html,如需转载请自行联系原作者