메시지로 메인윈도우를 최소화 했다가 원래 위치로 복구 시스템 메뉴는 WM_SYSCOMMAND 메시지를 이용한다. 1 2 3 CMainFrame* pMainFrame = (CMainFrame*)(theApp.m_pMainWnd); pMainFrame->PostMessage(WM_SYSCOMMAND, WPARAM(SC_MINIMIZE), LPARAM(0)); // 최소화 pMainFrame->PostMessage(WM_SYSCOMMAND, WPARAM(SC_RESTORE), LPARAM(0)); // 창이 최소화되어 있을때 원래 위치로 복구한다. cs
가상ListCtrl, 가상리스트, 가상CListCtrl, 가상 list, 가상 list contol CListCtrl 을 Report 타입으로 사용할때 1초단마다 ListCtrl 을 갱신하면 깜박임이 발생한다. CListCtrl 스타일에서 LVS_EX_DOUBLEBUFFER 를 지정하면 CListCtrl 데이터 영역은 깜박임이 발생하지 않지만, 스크롤바가 중간에 있는 경우에는 스크롤바가 깜박이는 문제가 발생하여 가상ListCtrl 을 사용해 본다. 참고추가> 아래 FindItem() 관련 참고 데이터를 배열에 저장하고, 1초마다 배열에서 데이터를 가져와 보여지는 데이터만 갱신한다고 한다. 그러다 보니, GetItemText() 사용 가능하지만, SetItemText() 사용할 수 없다. 1. Owner ..
https://mayple.tistory.com/159
Microsoft MSDN SetTimer 번역 타이머 ID nIDEvent 는 연관된 창에 고유합니다. Another window can have its own timer which has the same identifier as a timer owned by another window. 다른 창은 다른 창에서 소유 한 타이머와 동일한 ID를 갖는 자체 타이머를 가질 수 있습니다. The timers are distinct. 타이머는 구별됩니다. MDI와 같이 다른 윈도우에서 타이머ID가 같아도 윈도우 창이 다르면 유효하다. 예로, 창이 뜰때 초기화 작업 시 SetTimer(1, 1000, NULL) 를 호출한다면 새 창이 뜰때마다 같은 타이머ID 로 각 창마다 별도의 타이머를 만들 수 있게된다.