[問題] 想在空專案裡面使用Win32 API,hWnd 該怎麼處理?
看板C_and_CPP (C/C++)作者SweepingMonk ((((((((((()))))))))))時間16年前 (2009/09/08 02:12)推噓1(1推 0噓 0→)留言1則, 1人參與討論串1/1
這是我最近在寫 Winsock 程式遇到的問題
但其實之前也遇過類似的,卻沒有好好研究解決辦法
所以我把問題問廣泛一點好了
我因為環境上的需求,都是用 VS2008 的 VC++ 空專案
但是又需要用到 Win32 API
很不幸的是,Win32 API 中的 function prototype 經常會長得像這樣
int WSAAsyncSelect(SOCKET s, HWND hWnd, unsigned int wMsg, long lEvent);
其中
1. hWnd 好像是視窗程式專屬的參數,可以直接設成 NULL 嗎?
2. 另外,我希望可以使用 message-driven 的方式,像是收到網路封包就呼叫
我自己寫的 handler ,但又覺得 while(GetMessage(...)) 很冗,是否有
其他辦法?
3. MS 提供的 example 裡面常有關鍵字 CALLBACK ,但是我自己是用 C++ ,
常常想把需要用到 CALLBACK function 的地方放在 class 裡面,compile
不通過,請問遇到這種狀況該怎麼辦呢?
4. 如果不用 int WINAPI WinMain 作為程式的進入點,還是可以使用 Win32 API,
那 int main 和 int WINAPI WinMain 有什麼差異呢?
以上,希望有高手指點迷津!謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.221.43
推
09/08 19:14, , 1F
09/08 19:14, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章