2014-12-11 3 views
1

내 CListCtrl 아이콘보기에 SetIconSpacing()을 사용하고 있으며 이미지 아래에 이미지 이름도 표시하고 있습니다. 지금은 간격을 m_ctrlList.SetIconSpacing(CSize(THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT+20));으로 강제합니다. 여기서 20은 텍스트 높이를 나타냅니다. 컨트롤에서 텍스트 높이를 가져 오는 방법이 있습니까?CListCtrl SetIconSpacing에 텍스트 포함

표준 컨트롤을 사용하고 있습니다. 재미는 없습니다.

많은 감사

답변

1

당신은 GetTextExtentPoint32() 기능을 사용할 수 있습니다. 여기 당신이해야 할 일이 있습니다.

  1. DeviceContext (CClientDC가 가장 적합)을 사용/작성하십시오.
  2. 글꼴을 CListCtrl에서 가져오고 SelectObject() 기능을 사용하여 글꼴을 dc로 지정하십시오.
  3. 이제 GetTextExtentPoint32() 함수를 사용하고 글꼴 높이를 가져옵니다.
  4. 이전 글꼴을 다시 dc로 설정하십시오.

그게 전부입니다.

관련 문제