win32SDK学习(1)

使用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中的函数

如何使用钩子?钩子是什么东西  明天在研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值