당신은 움직일 수 있습니다 HideCaret()
후에 전화하십시오 DefSubclassProc()
, 메시지가 Caret를 트리거하는 경우 현재까지는 다음 다시 숨겨져 있다는 메시지.
또한 표시 할 캐레트를 트리거하는 유일한 메시지는 다음과 같습니다. WM_SETFOCUS
, 따라서 해당 메시지 만 테스트 할 수 있습니다. 예를 들어,
LRESULT CALLBACK UserInfoProc (HWND hUserInfoWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData)
{
LRESULT lRes = DefSubclassProc(hUserInfoWnd, uMsg, wParam, lParam);
if (uMsg == WM_SETFOCUS) // maybe?
HideCaret(hUserInfoWnd);
return lRes;
}