본문 바로가기
반응형

MFC34

[MFC] C++ Switch Case에서 CString 사용 [MFC] C++ Switch Case에서 CString 사용 기본적으로 MFC에선 Switch문에서 CString을 사용할 수 없습니다. 정말 사용해야할 피치못할 상황이라면 조금 돌아가는 방법으로 MFC 스위치문에서 CString을 사용할 수 있죠. 관련 소스를 소개합니다. 우선, 아래처럼 스위치문에 필요한 키워드를 정의합니다. 12345#define STR_SWITCH(x) {CString switchval(x); if (false) {;} // Semicolon is necessary#define CASE(y) else if (switchval == y) {;#define DEFAULT else if (true) {;#define BREAK }#define END_SWITCH }Colored by .. 2017. 8. 27.
MFC, 동적 버튼 생성, 색을 입히고 클릭 이벤트 설정 MFC, 동적 버튼 생성, 색을 입히고 클릭 이벤트 설정 첨부 파일 데모 - Test_DynamicCreation_Button.exe 프로젝트 - Test_DynamicCreation_Button.zip MFC에서 동적으로 버튼을 생성하고 클릭 이벤트를 설정합니다. 동적 버튼이란 동적으로 색상을 변경하는 것을 의미합니다. 아래 그림처럼 색상이 다양합니다. 위의 첨부 파일을 다운 받으셔서 실행하시면 확인이 됩니다. 프로그램 개요 - 버튼의 동적 생성. - 버튼 클릭 시, 색상이 변하며 메시지 박스가 생성. 달랑 두 가지 기능이 있습니다. 버튼을 동적으로 생성하고 색을 입히고, 클릭 이벤트도 설정합니다. 우선, 아래와 같이 4개의 함수와 1개의 변수를 설정합니다. 123456virtual BOOL OnCom.. 2017. 7. 2.
MFC 문자 찾기 함수 Find(), ReverseFind() (문자열에서 문자 찾기) MFC 문자 찾기 함수 Find(), ReverseFind() (문자열에서 문자 찾기) MFC 문자 찾기 함수 Find(), ReverseFind() (문자열에서 문자 찾기) 문자열에서 원하는 문자를 찾으려면 Find와 ReverseFind함수를 사용하면 됩니다. 간단한 예제를 보죠. 1234567CString target("");char tok = '_';int index = 0; target = "MFC_cstring_example"; index = target.Find(tok);cs 찾기 성공 : 문자 위치 (인덱스) 반환찾기 실패 : -1 반환 7번 라인 : target 문자열에서 '_' 언더바를 찾아 인덱스를 반환합니다. 근데, 왼쪽, 즉 앞에서 찾는 게 아니라 뒤에서 찾고 싶다면? 그땐 Rev.. 2017. 6. 17.
MFC 엑셀 하이퍼링크 추가 소스 (excel library 예제) MFC 엑셀 하이퍼링크 추가 소스 (excel library 예제) 거두절미하고 MFC 엑셀 하이퍼링크 추가하는 소스부터 보시죠. Excel Library 예제 소스 중 마지막 45번 라인이 MFC 엑셀에서 실제 링크를 추가하는 항목입니다. 인자 1. 링크가 걸릴 시트 영역 인자 2. 엑셀 파일 이름 인자 3. 링크 명령어 인자 4. 기본값. 그냥 쓰세요. 인자 5. 링크가 걸릴 시트 이름 인자 1과 5가 조금 겹치는데 엄연히 따지면 ... 좀 다르죠? 시트 이름과 시트의 셀 영역이니깐요. MFC 엑셀 소스 소개합니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445_Application app;Worksh.. 2017. 5. 25.
반응형