본문 바로가기

MFC34

CFileDialog, 윈도우7과 윈도우XP 호환 소스 (Modal Dialog) CFileDialog, 윈도우7과 윈도우XP 호환 소스 (Modal Dialog) 아래는 CFileDialog를 이용한 Modal 소스인데 문제 될 것이 없는 평범한 소스입니다. CFileDialog를 Modal로 여는 것이죠. 1234567891011CFileDialog oFileDlg(TRUE, "bmp", "*.bmp", OFN_FILEMUSTEXIST | OFN_LONGNAMES, "BMP Files", this); oFileDlg.m_ofn.lpstrInitialDir = "C:\\"; oFileDlg.DoModal(); if(oFileDlg.GetPathName().Compare("") != 0){...........................}Colored by Color Scripterc.. 2017. 11. 11.
[MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제) [MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제) 이번 MFC강좌에선 CFont의 CreateFont() 사용 방법을 알아보겠습니다. CreateFont를 사용하기 위해선 하나의 객체를 생성한 뒤, 폰트(CFont)를 설정하기 위한 각종 인자들을 넘겨줘야 됩니다. 함수 원형은 아래입니다. 123456789101112131415CFont fntItem; fntItem.CreateFont( 15, // 문자 폭 0, // 문자 높이 0, // 문자 기울기 0, // 문자 방향 FW_NORMAL, // 문자 굵기 FALSE, // 기울기 FALSE, // 밑줄 0, // 취소선 DEFAULT_CHARSET, // 문자셋 OUT_DEFAULT_PRECIS, // .. 2017. 11. 9.
MFC, CString to Char* (문자열 변환, LPSTR, LPCTSTR) MFC, CString to Char* (문자열 변환, LPSTR, LPCTSTR) LPSTR은 char * 형입니다. 해보면 알겠지만 char *형을 CString 형에다 넣으면 들어갑니다. 그러나 반대로는 에러가 납니다. 1. CString to char*, 이 경우에는 에러가 없습니다 12char a[100] = {"하하"};CString b = a;cs 2. 이 경우에는 에러가 납니다 123CString b = "하하";char a[100];a = b;cs 문제 해결방법은 여러가지가 있습니다. 하지만, 이렇게 strcpy를 써서 char* 형인 a변수로 "하하"를 옮긴 다음에 a를 인자로 넘겨주면 에러가 없을것입니다. 123CString b ="하하";char a[100];strcpy(a, b);.. 2017. 10. 13.
[Visual Studio 버전] 컴파일러, _MSC_VER, MFC, 닷넷 (비주얼 C++) [Visual Studio 버전] 컴파일러, _MSC_VER, MFC, 닷넷 Visual Studio에서 위와 같은 _MSC_VER 버전 한 번쯤은 보셨을 겁니다. _MSC_VER은 컴파일러 버전별 매크로 상수값으로 Visual Studio에서 사용하는 컴파일러에게 나를 작업한 컴파일러가 누군지 알려주는 역할도 하게 됩니다. 그리고 Qt 소스나 OCC 같은 3rd party 소스를 빌드하기 위해서도 알아야할 필요가 있는데요.가령, Qt 5.5를 Visual Studio 2015에서 사용하고 싶다면, 2015에 맞는 컴파일러 매크로 상수값이 1900이란 숫자를 알아야 하는 것이죠. 저도 매번 Visual Studio 매크로 상수값을 따로 찾아보다 이젠 한계가 오네요. 그래서 제 블로그에 따로 정리합니다.너.. 2017. 9. 27.