[問題] MFC DLL SDI視窗ToolBar ToolTip 問題

看板C_and_CPP (C/C++)作者 (超越自己)時間10年前 (2015/12/03 10:33), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC 問題(Question): 各位板友大家好, 小弟是MFC新手,在採用MFC DLL製作SDI視窗時, 對於ToolBar上的ToolTip無法顯示的部份有問題想請教。 在Create ToolBar時style有CBRS_TOOLTIPS參數, 也有建立OnToolTipText,不過在滑鼠移至ToolBar上的Button後, 程式並未進入OnToolTipText,相關的訊息也有建立.. ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText) ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText) 同樣方式若是MFC EXE的SDI視窗則能順利進入OnToolTipText, 想請問板友能否指引解決方法,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.17.31 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1449110009.A.B04.html

12/03 11:09, , 1F
又是跨dll?
12/03 11:09, 1F

12/03 11:22, , 2F
so大...對! = = 這次問題好像比較麻煩...
12/03 11:22, 2F

12/03 11:23, , 3F
上次沒透過ON_UPDATE_COMMAND_UI,是自己手動改狀態!
12/03 11:23, 3F

12/03 19:04, , 4F
其實你只要把上層的message判斷一下 轉傳進去就work了
12/03 19:04, 4F

12/04 10:43, , 5F
不好意思,請問您指的上層是哪裡 XD
12/04 10:43, 5F

12/05 00:10, , 6F
dll的parent,例如從A呼叫DLL,則在A判斷
12/05 00:10, 6F

12/05 00:11, , 7F
pretranslatemessage裡面用hwnd和parent hwnd判斷
12/05 00:11, 7F

12/07 10:50, , 8F
謝謝您!我明白了~
12/07 10:50, 8F

12/08 13:34, , 9F
跨模組應該要去呼叫 AFX_MANAGE_STATE 這個 raii macro
12/08 13:34, 9F

12/10 22:50, , 10F
樓上說的對 我忘了 不過有時候呼叫了反而造成
12/10 22:50, 10F

12/10 22:51, , 11F
MessageMap出問題...總之跨dll這種訊息的傳遞出包機率↑
12/10 22:51, 11F

12/29 22:46, , 12F
謝謝後續的回覆^^
12/29 22:46, 12F
文章代碼(AID): #1MNwdvi4 (C_and_CPP)
文章代碼(AID): #1MNwdvi4 (C_and_CPP)