`
coolsooner
  • 浏览: 1310960 次
文章分类
社区版块
存档分类
最新评论

HINSTANCE 、HANDLE 、CWnd、 HWND的区别?

 
阅读更多

可以看一看msdn
HINSTANCE 是进程句柄;
HANDLE 是对象句柄;
CWnd 是MFC的一个类,所有窗口类从其派生;
HWND 是窗口的句柄。
② 微软喜欢将内核对象标识,称为句柄。如进程:HINSTANCE ,文件句柄:HANDLE,
窗口句柄HWND,画笔句柄HPEN等等。CWnd是提供窗口处理的一个类,里面有HWND m_hWnd成员,CWnd对象一般和一个窗口句柄绑定,但提供了很多窗口操作,如SetWindowText,GetWindowText,...

分享到:
评论

相关推荐

    知道了一个程序的主窗口hwnd,怎么得到这个进程的hInstance

    知道了一个程序的主窗口hwnd,怎么得到这个进程的hInstance

    简单债务管理(32位汇编)

    invoke LoadCursor,hInstance,IDI_HANDLE_ICON mov hCursor,eax invoke LoadAccelerators,hInstance,IDA_ACCELERATOR mov hAccelerator,eax invoke RegisterClassEx, addr wc INVOKE CreateWindowEx,NULL,ADDR...

    汇编版的俄罗斯方块游戏

    .586 .model flat,stdcall option casemap:none include windows.inc include gdi32.inc includelib gdi32.lib ...hInstance dd ? hWinMain dd ? random1 dd ? random2 dd ? quickdiadown dd ?

    vc++深入了解源代码 (1

    HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); int WINAPI WinMain( HINSTANCE hInstance, //...

    计算机图形学几何变换VC++实现源码

    hmenu=LoadMenu(hInstance,"menu"); hInst=hInstance; hwnd = CreateWindow ( szAppName, TEXT ("图形变换"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, ...

    VC++深入详解code

    HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); int WINAPI WinMain( HINSTANCE hInstance, /...

    贪吃蛇 GAME 源码 vc++6.0编译

    hInstance, // program instance handle NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage(&msg); ...

    soil测试程序,可以正常运行

    void EnableOpenGL(HWND hwnd, HDC*, HGLRC*); void DisableOpenGL(HWND, HDC, HGLRC); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wcex...

    使用API写windows程序

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)  {   MessageBox (NULL, TEXT ("你好,欢迎来到VC之路"), TEXT ("欢迎"), 0) ;   ...

    vc++编程最简单的winmain程序

    HWND hwnd=CreateWindow("Weixin2003","北京维新科学技术培训中心",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL); DWORD dwStyle=GetWindowLong(hwnd, GWL_STYLE); dwStyle&=~(WS_SIZEBOX|WS_...

    vc数据可视化编程

    HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { WNDCLASS wndcls; wndcls....

    Win7下绕过UAC代码

    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); void RefreshProcs(HWND hWnd); int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { g_hInstance...

    错误C2440:“ =”:无法从“ HWND”转换为“ HINSTANCE”

    请看我对这个问题的评论。 提出问题并隐藏导致问题的声明不是很好。无论如何,您只是尝试使用某些不相关的类型,以ghMDIClientArea的名称来判断,这是非常不相关的,出于某种原因,只有您可以知道。...

    中间有五角星(填色不完全)图章

    long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); BOOL InitWindowsClass(HINSTANCE hInstance); BOOL InitWindows(HINSTANCE hInstance,int nCmdShow); int WINAPI WinMain(HINSTANCE ...

    window_Cwnd.rar_GetProcAddress_cad_getwindowlong_user32.dll_创建窗口

    HINSTANCE hInst = LoadLibrary("User32.DLL") if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD) MYFUNC fun = NULL //取得SetLayeredWindowAttributes函数指针 fun=(MYFUNC)...

    键盘消息源代码

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR szCmdLine, int iCmdShow) { MSG msg; if(!MyRegisterClass(hInstance)) { return FALSE; } if(!InitInstance...

    用鼠标画矩形的win32代码

    ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); int ...

    C++设计的愤怒的小鸟桌面

    BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) 81.{ 82. HBITMAP bmp; 83. hInst = hInstance; 84. 85. hWnd = CreateWindow("canvas", "浅墨的窗口" , WS_OVERLAPPEDWINDOW, 86. CW_USEDEFAULT, 0, ...

    C++做菜单和对话框

    LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); #define MAX_LOADSTRING 100 HINSTANCE hInst; // 当前应用程序实例 TCHAR szTitle[MAX_LOADSTRING] = "Hello,World!"; // 窗口的标题栏 TCHAR ...

    贪吃蛇C++版(转)

    void CSnake::SnakeMove(HWND hWnd, CMap &map,CFood &food, WPARAM key) { list<stSnakeNode>::iterator i; static UINT d; list<UINT> direction; list<UINT>::iterator iter; switch( key ) { case VK...

Global site tag (gtag.js) - Google Analytics