Windows/Windows API (설명&함수 사용 실수..)2 CWnd::Invalidate 함수 & static 에 글씨가 겹쳐서 보일 때 Static에 글씨가 겹쳐서 보일 때 조치법 CStatic 을 상속받은 재정의 클래스를 선언하고, OnPaint 함수에서 배경을 투명화하고 DrawText 하도록 해주었다. 그랬더니 Invalidate 함수를 호출할때마다 글자가 한겹씩 점점 더 진해지는게 아닌가! 이런 경우는 아래 URL 을 참고하여 해결하는 방법이 있다. 필자는 우선 이런 방식으로 해결은 하였다만, 또 다른 방법도 있어 소개하려고 한다. 1. 글씨를 출력하는 SetWindowsText 호출 전에 Invalidate(FALSE)를 호출하는 방법 https://itbrain.tistory.com/entry/MFCStatic-Control-%EB%B0%B0%EA%B2%BD-%ED%88%AC%EB%AA%85%ED%99%94-%EB%B0%8F-.. 2021. 8. 20. [리스트 컨트롤] CListCtrl 예제 Dialog 기반의 Window 프로그램을 만들 때, 리스트 컨트롤을 자주 사용하게 됩니다. 이때 이 리스트에 새로운 item을 추가하는 예제입니다. 현재 리스트의 갯수를 받아와서 nCnt 에 넣고, 새로운 item은 nCnt+1번째에 추가 (nCnt 에 추가하는 것 같지만, 이 인덱스는 0부터 시작하는 배열이기 때문에 item.iItem = nCnt로 지정) 하는 예제입니다. int nCnt = m_ListProcessPolicy.GetItemCount(); _stprintf_s( szCnt, _T("%d"), nCnt ); LVITEM item = {0,}; item.iItem = nCnt; item.iSubItem = 0; item.pszText = szCnt; item.mask = LVIF_TEX.. 2020. 8. 8. 이전 1 다음