본문 바로가기

컴퓨터 과학 & 영상처리 관련/MFC

MFC 다이얼로그 UI 수정 시 참고 사항

1. 리소스뷰에서 필요없는 UI 제거 (.rc, Dlg.cpp, Dlg.h, Resource.h 연관됨)

2. DoDataExChange()에서 DDX_Control 등으로 텍스트박스 등 자동 값 변경 묶인 부분 제거(컴파일 에러 없고 실행도중 연결된거 없으면 에러남)

3. MessageMap()에서 IDC_CONTROL 등으로 컨트롤을 함수와 엮는거 제거 (컴파일 에러 없고 실행도중 연결된거 없으면 에러남)

4. 3번의 리소스에 엮인 함수들 제거 



팁 - 포인터 변수는 무조건 NULL 초기화 후 해제 시 if(NULL ==) 확인 꼭 하고 해제 후 변수 = NULL 할당 (그냥 변수는 0 또는 ""로 초기화 해야함)


여기에 쓰레드까지 들어가면 개 힘들겠지. 쓰레드 사용시에는 메모리 해제 및 생성을 세마포어 비슷한 기능을 추가해서 할 수 있도록 해야 에러처리 쉬움




mfc 다이얼로그 수정할때 주로 사용하는 파일

*.rc

이건 그냥 누르면 아마 그림으로 보일테고...오른쪽 마우스 버튼 누르고 코드보기 하면

밑에

 

    CONTROL         "",IDC_PICBOX_GRAY_L4,"Static",SS_BLACKFRAME | WS_BORDER,557,168,60,34

    CONTROL         "",IDC_PICBOX_GRAY_R4,"Static",SS_BLACKFRAME | WS_BORDER,620,168,60,34

    CONTROL         "",IDC_PICBOX_BIN_L4,"Static",SS_BLACKFRAME | WS_BORDER,557,205,60,34

    CONTROL         "",IDC_PICBOX_BIN_R4,"Static",SS_BLACKFRAME | WS_BORDER,620,205,60,34

머 이렇게 막 뜸...

60,34 이 부분이 가로 세로인거 같은데 수치 바꾸면 그게 실제로 반영됨...마우스 노가다 하지말고 여기서 하면됨

 

resource.h

여기서는 IDC_PICBOX_GRAY_L4 이런 상수들...정의되어 있는 헤더