win32 MFC中捕獲滑鼠資訊

2021-07-27 02:44:42 字數 578 閱讀 6099

第一種方法:

// 視窗控制代碼

hwnd lhwnd;

hcursorlhcursor;

dword dwthreadid = ::getwindowthreadprocessid(hwnd, null);

dword dwcurthreadid = ::getcurrentthreadid();

if (dwthreadid != dwcurthreadid)

}else

但是這麼做會有乙個問題是滑鼠雙擊事件會被遮蔽

第二種方法:

hcursorlhcursor;

cursorinfo hcur;

zeromemory(&hcur,sizeof(hcur));

hcur.cbsize=sizeof(hcur);

getcursorinfo(&hcur);

lhcursor = hcur.hcursor;

這種方法中有時候會報 cursorinfo找不到,需要定義乙個巨集#define winver 0x0500,必須是0x500之上

這種方法滑鼠雙擊事件將不會被遮蔽,目前專案中用的是這種方法。

Win32 MFC的基本概念

一 mfc的基本概念 單文件 多文件和對話方塊框架的區別 mfc中的類繼承圖的基本框架 cview類與cdocument的關係 onpaint 和ondraw 的關係 hdc cdc區別聯絡 runtime class是什麼 declare dynamic 和 implement dynamic d...

win32控制台 win32工程 MFC工程的區別

空專案 控制台 問2個問題即可。1.控制台 vs win32 mfc?嗯,有不有臉?有臉,選win32或mfc。沒有臉,選控制台。臉就是視窗,就是window.s 這個有臉 這個沒臉 控制台與win32 mfc 互動方式的不同,前者是cml 命令模式 後者是gui 使用者介面 2.mfc vs wi...

MFC和Win32的區別

參考一 整理自csdn,感謝各位的智慧型,學習了 mfc就是 微軟給你包裝了的庫,提供了很多擴充套件功能,以及高階功能,這樣方便你使用,而不是自己從頭呼叫api來實現 而api由於是mfc下一層,自然實現更靈活,可以根據你的需要來使用,不會被mfc類庫所限制。win32和mfc程式設計的最大不同是 ...