본문 바로가기

[MFC] 다이얼로그 내부 Formview 생성하기 Dialog를 생성해서 내부의 화면만 계속 바꾸고 싶을 때가 있습니다. 예를 들자면 Visual Studio에서 제공하는 환경설정 메뉴같은 경우입니다. 좌측의 트리 메뉴를 선택하면 우측의 메뉴가 변경되는 것을 볼 수 있습니다. 유사한 화면을 갖는다면 굳이 새로운 화면을 만들 필요는 없습니다. 컨텐츠만 바꿔주면 되기 때문입니다. 하지만 전혀 다른 화면을 가져야 한다면, FormView를 쓰는 방법을 고려해볼 수 있습니다. FormView는 Dialog와 같이 컨트롤들을 올려서 사용할 수 있는 View 입니다. Dialog에 FormView를 올리고 다른 FormView로 교체하는 방법을 사용하면 마치 Dialog가 화면을 갱신하는 듯한 효과를 줄 수 있습니다. 일단 프로젝트를 하나 생성합니다.(이름은 Su.. 더보기
[MFC] SDI 메뉴(MENU) 없애기 MFC에서 메뉴 없애기 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: CREATESTRUCT cs를 수정하여 여기에서 // Window 클래스 또는 스타일을 수정합니다. cs.style = WS_POPUP // WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE ; cs.x = 20; // 윈도우의 시작 위치 cs.y = 30; cs.cx = 100; // 윈도우의 크기 설정 cs.cy = 200; if (cs.hMenu!=NULL) { // 메뉴 없애기 ::DestroyMenu(cs.hMenu); // delete men.. 더보기
[C] strtok함수를 이용한 문자열 자르기[펌] 1. 함수의 원형 char *strtok(char *strToken, const char *strDelimit); 2. 함수의 기능 strToken 변수에 문자열의 주소가 명시되면 해당 문자열의 처음 위치에 존재하는 토큰(token)을 찾아서 해당 주소를 반환하고, strToken에 NULL이 명시되면 토큰 찾기가 진행중이라는 뜻이고 현재 진행상태에서 다음에 해당하는 토큰을 찾아서 그 주소를 반환한다. 3. 함수의 매개변수에 대한 설명 3.1 strToken 한개 이상의 토큰을 포함하고 있는 문자열의 시작 주소를 명시한다. 만약, 이미 호출한 문자열에서 다음 위치에 해당 하는 토큰을 찾는 경우, NULL로 명시한다. 3.2 strDelimit 구분문자(delimiter)들로 구성된 문자열의 시작 주소를 .. 더보기