使用sdk编写win32程序
(一)建立,注册窗口类.(二)创建窗口.(三)显示和更新窗口.(四)创建消息循环.(五)终止应用程序.(六)窗口过程.(七)处理消息.
typedef struct {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *PWNDCLASS;
typedef struct {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX, *PWNDCLASSEX;
HWND CreateWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam
);
int WNDAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, PSTR szCmdLine,int iCmdShow);
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
ATON RegisterClass(CONST WNDCLASS *lpWndClass);
ATON RegisterClassEX(CONST WNDCLASSEX *lpwcx);
HWND CreateWindowEx(DWORD dwExStle,LPCTSTR IpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENUhMenu,HANDLE hlnstance,LPVOIDlpParam);
LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);
修改窗口属性。
修改窗口属性。关于菜单的使用
创建 修改 删除
在窗口类中指定菜单 在createwindow中指定菜单
LoadMenu CheckMenuItem EnableMenuItem ModifyMenu GetSystemMenu系统菜单 GetSubMenu子菜单
TrackPopupMenu弹出快截菜单 AppendMenu DeleteMenu InsertMenu ModifyMenu
单击菜单发送WM_COMMAND消息 系统菜单发送WM_SYSCOMMAND
rundll.exe ..,.., 和rundll32.exe..,.., 可以运行其他dll中的函数
如何使用钩子?钩子是什么东西 明天在研究