티스토리 뷰
Programming/MFC(C++)
[MFC] 자식 다이얼로그에서 다른 자식 다이얼로그로 메시지 보내기(SendMessage) : 핸들 사용
Zadd 2018. 7. 13. 16:15Visual Studio 2012
자식 다이얼로그에서 다른 자식 다이얼로그에게 메시지 보내기(SendMessage)
저번엔 부모클래스를 선언해와서 활용했지만, 좀더 간편하게 핸들만 바로 사용하는 방법이다.
다이얼로그 명칭 생략하고 편하게 자식1, 자식2이라 칭한다.
자식1에서 자식2의 핸들을 통해 메시지 보내는 방법
1. 보낼 메시지 설정(자식1, 자식2에 정의해야함)
#define UWM_CUSTOM1 (WM_USER+1)
2. 자식2에 사용자 지정 메시지 추가
* 프로젝트 - 클래스 마법사 - 클래스 선택(자식2) - 메시지탭 - 사용자 지정 메시지 추가
3. 자식2에 사용자 지정 메시지 함수와 메시지 선언
// Dialog2.cpp : 구현 파일입니다. // #define UWM_CUSTOM1 (WM_USER+1) //사용자 메시지 선언 afx_msg LRESULT CDialog2::OnUwmCustom1(WPARAM wParam, LPARAM lParam) { MessageBox("메시지받았다!",0,0); return 0; }
4. 자식1에 핸들, setter함수, 사용자 메시지 선언과 sendmessage활용
- 핸들 및 setter함수 선언
// Dialog1.h // CDialog1 대화 상자입니다. class CDialog1 : public CDialogEx { ... public: HWND m_dlg2_hWnd; void setter(HWND hw) { m_dlg2_hWnd = hw; } };
- 사용자 메시지 선언 및 sendmessage사용
// Dialog1.cpp : 구현 파일입니다. // #define UWM_CUSTOM1 (WM_USER+1) //사용자 메시지 선언 //사용할 함수 ... ::SendMessage(m_dlg2_hWnd,UWM_CUSTOM1,0,(LPARAM)&m_ctrList); ...
5. 부모다이얼로그에 자식1, 자식2 생성하고 setter함수 사용하여 핸들 지정하기
// ModelessDDlg.cpp : 구현 파일 // // CModelessDDlg 메시지 처리기 BOOL CModelessDDlg::OnInitDialog() { ... //Dialog 1 Initialize m_dlg1 = new CDialog1(this); m_dlg1->Create(IDD_DIALOG1, CWnd::GetDesktopWindow()); //Dialog 2 Initialize m_dlg2 = new CDialog2(this); m_dlg2->Create(IDD_DIALOG2, CWnd::GetDesktopWindow()); m_dlg1->setter(m_dlg2->GetSafeHwnd()); return TRUE; // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다. }
'Programming > MFC(C++)' 카테고리의 다른 글
[MFC] 소켓통신 채팅 서버 프로그램 만들기 (21) | 2018.07.19 |
---|---|
[MFC] 콘솔창 대신 디버그창 활용하기(OutputDebugString) (0) | 2018.07.16 |
[MFC] 자식 다이얼로그에서 부모와 자식에게 메시지 보내기(SendMessage) : 클래스포인터 사용 (0) | 2018.07.13 |
[MFC] 자식 다이얼로그에서 부모 클래스 접근하기 (0) | 2018.07.13 |
[MFC] 부모 다이얼로그가 자식 다이얼로그보다 항상 아래에 있을 때 (0) | 2018.07.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MSSQL
- MFC ADO
- ADODB
- 해외송금확인
- Sticky Notes Loading
- MFC Modeless
- c++
- 항공알파벳
- 청년내일채움공제 만기신청
- MFC
- 모달리스 다이얼로그
- 스쿠트항공 환불받기
- 세금계산서합계표양식
- MXCOMPONENT
- 부가가치세
- ADO
- SendMessage
- sqlite3
- 소켓
- 프로세스이름변경
- CMFCBUTTON
- 스티커메모로드중
- 전자신고파일설명서
- 법정동코드
- 청년내일채움공제
- Modeless
- #자동업데이트
- 전자신고변환
- 모달리스
- 부가가치세전산매체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함