오류증상.
- 트리컨롤에서 아이템 드래그 하는데 글자 안보임. (아래 그림)
오류해결코드
- 드래그 이미지 생성 CreateDragImage 전에 임시폰트 설정하고, 이미지 생성후 원래 폰트로 복구.
CFont * m_pFontDrag = NULL;
CFont * m_pFontDefault = NULL;
m_pFontDrag = new CFont();
m_pFontDrag->CreateFont(9,0,0,0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET
, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_DONTCARE, _T("MS Sans Serif")
);
m_pFontDefault = new CFont();
m_pFontDefault = this->GetFont(); //
//////////////////////////////////////////
SetFont(
m_pFontDrag// CFont * pFont
, false//BOOL bRedraw
);
m_pImageList_drag = this->CreateDragImage(h_treeitem_selected); //
SetFont(
m_pFontDefault// CFont * pFont
, false//BOOL bRedraw
);
정상화.
- 드래그 중의 텍스트 정상 표현됨.
연관
첫 등록 : 2020.09.26
최종 수정 :
단축 주소 : https://igotit.tistory.com/2626
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
MFC. 스크롤바 제거 (0) | 2020.10.02 |
---|---|
MFC. CWnd::PreTranslateMessage . WM_KEYDOWN 핸들러로 수신못할 때. (0) | 2020.09.30 |
C++. Win32 API. MFC. SetCapture(), ReleaseCapture() (0) | 2020.09.25 |
CWnd::OnNotify, OnCommand (0) | 2020.09.24 |
MFC. 컨트롤 동적 생성시 이벤트 핸들링 (0) | 2020.09.24 |
댓글