[問題] 想在空專案裡面使用Win32 API,hWnd 該怎麼處理?

看板C_and_CPP (C/C++)作者 ((((((((((()))))))))))時間16年前 (2009/09/08 02:12), 編輯推噓1(100)
留言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
文章代碼(AID): #1AfKpruS (C_and_CPP)
文章代碼(AID): #1AfKpruS (C_and_CPP)