Re: [問題] Win32 API 問題

看板C_and_CPP (C/C++)作者 (勾炸)時間15年前 (2011/03/08 19:31), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《gozha (勾炸)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : Dev C++ : 問題(Question): : 1. : 使用 CreateWindow 創造視窗 : Style 為 WS_OVERLADDEDWINDOW : 所得到的 HWND : 是否不能進行設定ID? : 即 SetWindowLong(HWND, GWL_ID, vlaue); : 或者在 WNDCLASS 中要預留空間呢? (cbClsExtra & cbWndExtra) : 因為用 VC 跟 MFC 中就有 IDD : 2. : ID的上限是多少呢? 16bits? : 會這樣猜是因為在 : WindowProc(HWND, UINT, WPARAM, LPARAM) 中 : 有時 WPARAM 會包含兩個訊息 HIWORD 跟 LOWORD : 一個是 ID 一個是給 child 的訊息 : 謝謝各位 感謝P大的解釋,我後來改用 GWL_USERDATA 了..XD 現在另一個問題是.. CreateWindow(_T("Button"), ... ); 在 Create 時,即會把WM_CREATE處理掉了(預設的WNDPROC) 之後的 SetWindowLong(HWND, GWL_WNDPROC, WNDPROC); 就收不到 WM_CREATE 是否有辦法讓原本的 WM_CREATE 讓自訂的 WNDPROC 收到呢? 而非 SendMessage 之類的處理 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.99.126

03/09 18:25, , 1F
你到底是想要幹嘛,上面的SetWindowLong只是在HWND那個視
03/09 18:25, 1F

03/09 18:25, , 2F
窗建立完成後,在Runtime做動態修改(比如WNDPROC子類化)
03/09 18:25, 2F

03/09 18:26, , 3F
視窗都建完了,卻又想要讓他進去一次WM_CREATE,要幹嘛?
03/09 18:26, 3F

03/09 19:54, , 4F
原PO需要的是MessageHook
03/09 19:54, 4F
文章代碼(AID): #1DTXDwma (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
2
3
完整討論串 (本文為第 2 之 2 篇):
2
3
文章代碼(AID): #1DTXDwma (C_and_CPP)