請問下,什么時候會調用CEdit::GetSel()呢?


請問下,基於對話框的MFC程序中,哪些時候會自動調用CEdit::GetSel()呢?
現在我的程序在快速的開啟-關閉一個面板的時候,有一定幾率會報錯,報錯的時候就跳轉到了CEdit:GetSel這里,提示里面的m_hWnd為無效句柄的。但是,調用堆棧卻無法調到再之前的代碼處咯,所以,不清楚是哪里調用了CEdit::GetSel這個了。

就想請問下,是哪里調用了這個呢?謝謝!

7 个解决方案

#1


GetSel是你自己調用的。

#2


提示的這句。

_AFXWIN_INLINE DWORD CEdit::GetSel() const
//IA64: Assuming retval of EM_GETSEL won't be expanded
{ ASSERT(::IsWindow(m_hWnd)); return DWORD(::SendMessage(m_hWnd, EM_GETSEL, 0, 0)); }

#3


引用 1 樓 luciferstar 的回復:
GetSel是你自己調用的。


你好。但是我查了代碼,里面我並沒有任何調用GetSel()的代碼的。。。
或者,是我調用了一個系統函數,那個函數里面有調用GetSel()??
我就是想問問,哪些函數會調用到GetSel()呢?
謝謝!

#4


SetWindowText

#5


SetSel();GetSel();

#6


引用 4 樓 ouyh12345 的回復:
SetWindowText

謝謝!我去查查這個的。。。。

#7


引用 5 樓 visualeleven 的回復:
SetSel();GetSel();

同樣謝謝,恩,SetSel確實有幾個地方用了的。。。謝謝!

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com