티스토리 뷰

프로그래밍/MFC

MDI 창찾기

에어버스 2015. 7. 30. 10:59

 

1
2
3
4
5
6
7
8
9
10
11
12
13
CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd(); // 메인프레임
 HWND h메인창 = FindWindowA(NULL, "Student"); // 바탕화면에서 메인프레임창을 찾음
 HWND hMDI창 = FindWindowExA(h메인창, NULL, "MDIClient", NULL); // 메인프레임의 자식 중에서 MDIClient 창을 찾음 (MDIChild창 관리자 역활을 하나?)
 HWND h학생 = FindWindowExA(hMDI창, NULL, NULL, "학생"); // MDI 자식창에서 찾음
 if(h학생 == NULL) // 호가잔량주문 창이 없는 경우 새로 만듬
 {
  pMainFrame->OnMenuStockHoga();
  h학생 = FindWindowExA(hMDI창, NULL, NULL, "학생주소창"); // // MDI 자식창에서 찾음
 }
 HWND hListView = FindWindowExA(h학생, NULL, "AfxFrameOrView110sd", NULL); // ChildFrame의 View
 hListView = FindWindowExA(hListView, NULL, NULL, ""); // 학생 Dialog (다이얼로그의 Border 속성을 None 으로 해서 그런가?)
 hListView = FindWindowExA(hListView, NULL, "SysListView32", NULL); // 다이얼로그 안의 ListCtrl을 찾음
 
cs

Enum 으로 한번에 알아서 찾는것도 있었지 싶은데....

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28