游客已登陆 (0)未知
笔行证 257310
昵称 kuan 
笔贝 Score1
加为好友 发送短信
<< << 2008 十月 >> >>
1234
567891011
12131415161718
19202122232425
262728293031

访问计数:20966
本文:361 今天:1 本月 361

本地音乐播放器



 
       常用的句柄类型
2007-06-28 晴



句柄类型 说明
HWND 窗口句柄
HINSTANCE 当前程序应用程序句柄
HCUROSOR 光标句柄
HFONT 字体句柄
HPEN 画笔句柄
HBRUSH 画刷句柄
HDC 设备环境句柄
HBITMAP 位图句柄
HICON 图标句柄
HMENU 菜单句柄
HFLE 文件句柄


应用程序的数据类型
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef unsigned UINT;

typedef struct tag_POINT
{
LONG x,y;
}POINT;

typedef struct tag_RECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
}RECT;


消息
Typedef struct tagMSG
{
HWND hwnd; //被检索消息的窗口句柄
UINT message; //消息的标识码
WPARAM wParam; //消息的附加信息1
LPARAM lParam; //海上的附加信息2
DWORD time; //消息进入消息队列的时刻
POINT pt; //表示发送该消息时光标的位置
}MSG;


主函数
int WINAPI WinMain(
HINSTANCE hInstance, //当前应用程序实例句柄
HINSTANCE hPrevInstance, //前一个应用程序实例的句柄
LPWSTR lpCmdLine, //指向本程序命令行的指针
int nShowCmd 决定应用程序窗口显示方式的标志
);

窗口类结构
typedef struct _WNDCLASS {
UINT style; //窗口样式,一般设置为0
WNDPROC lpfnWndProc; //指向窗口函数的指针
int cbClsExtra; //分配在窗口类结构后的字节数
int cbWndExtra; //分配在窗口实例后的字节数
HANDLE hInstance; //定义应用程序的实例句柄
HICON hIcon; //窗口的图标
HCURSOR hCursor; //窗口光标
HBRUSH hbrBackground; //窗口的背景颜色
LPCTSTR lpszMenuName; //窗口的菜单资源名
LPCTSTR lpszClassName; //窗口类名
} WNDCLASS;

注册窗口类
ATOM RegisterClass(
const WNDCLASS* lpWndClass
);

创建窗口
HWND CreateWindow(
LPCTSTR lpClassName, //窗口类名
LPCTSTR lpWindowName, //窗口实例的标题
DWORD dwStyle,//窗口风格
int x, //窗口左上角坐标值x
int y, //窗口左上解坐标y
int nWidth, //窗口的宽度
int nHeight, //窗口的高度
HWND hWndParent, //父窗口的句柄
HMENU hMenu, //主菜单的句柄
HINSTANCE hInstance, //应用程序实例句柄
LPVOID lpParam //该值为NULL
);


显示窗口
BOOL ShowWindow(
HWND hWnd, //窗口句柄
int nCmdShow //窗口的显示方式
);

BOOL UpdateWindow(
HWND hWnd //窗口句柄
);

窗口函数
LRESULT CALLBACK WndProc(HWND hwnd,//派送消息的窗口句柄
UINT message,//系统传递来的消息标识
WPARAM wParam, //消息的附加参数(32位)
LPARAM lParam)//消息的附加参数(32位)
消息循环
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMesage(&msg);
}.
# posted by kuan @ 2007-06-28 13:23:09 评论(0)
 






   
 
  RICE5  2007-06-28 22:06:21
好 啊.
 
 
   


 
笔 名:
*
评 论:
最多1000字。当前字数:0
*
联系方式: