MFC

    [MFC] 자료형 정리

    LPSTR : char *LPCSTR : const char *LPCTSTR : const char * 또는 const WCHAR * WORD : 보통 2바이트의 부호없는 정수형 (*.word형을 string형으로 바꾸기 string := IntToStr(word); )DWORD : 4바이트의 부호없는 정수형 DWORD unsigned long그럼, WORD와, int의 차이점은...WORD는 4글자 int는 3글자 typedef unsigned short WORD; //WORD는 예약어가 아니죠 (typedef는 변수부분) (cf.define은 전처리 부분) *.단순참고char, unsigned char, signed char : 1 byte short, unsigned short : 2 bytes i..

    [MFC] char*, wchar_t*, _bstr_t, CComBSTR, CString, basic_string, System.String 변환

    출처:http://cafe.naver.com/itlicensecafe.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=32229 char *, wchar_t *, _bstr_t, CComBSTR, CString, basic_string, System.String 변환 char * char *orig = "Hello, World!"; size_t origsize = strlen(orig) + 1; // wchar_t * const size_t newsize = 100; size_t convertedChars = 0; wchar_t wcstring[newsize]; mbstowcs_s(&convertedChars, wcstring, origsize, orig, _TRUNCAT..

    [MFC] 출력 폰트 키우기

    출력 폰트 키우기 Fonts 키우기를 원하는 도구( ex: Edit Control )의 ID 를 가져와서 간단히 Fonts 를 키우는 방법이다. //////////////////////////////////////// Fonts 크기 키우기CFont font; font.CreatePointFont(220,"굴림"); GetDlgItem(IDC_EDIT36)->SetFont(&font); font.Detach();//////////////////////////////////// 저기서 Detach 를 꼭 해줘야 적용이 된다! ※ 참고 참고로 CreateFont 에 값을 넣어 (귀찮게) 바꿀수 있다. BOOL CreateFont(int nHeight, int nWidth, int nEscapement,int..

    [MFC] CString To TCHAR 변환하기

    CString cStr; TCHAR* TcStr = (LPTSTR)(LPCTSTR)cStr;

    [MFC] 문자열 _T("") 와 L""

    _T 매크로는 _T("문자열") 이라고 썼을때 _UNICODE가 define 되어 있으면 L"문자열" 을 리턴하고define되어있지 않으면 그냥 "문자열" 을 리턴 합니다. 문자열 앞에 L 접두사가 붙으면 그 문자열은 유니코드 형태로 인식 되는겁니다. 만일 tchar.h전에 _UNICODE 가 define 되면 다음과 같이 정의됩니다. 자세히 하면 #define __T(x) L##x 즉 __T("Melong") 은 L"Melong" 으로 치환되게 됩니다. 정의되어 있지 않으면 다음과 같이~ #define __T(x) x 네, __T("x") 는 그냥 "x" 입니다. 그리고 다음과 같이 또 define 되어 있죠 #define _T(x) __T(x) #define _TEXT(x) __T(x) _T 대신 _..

    [MFC] Button 에 Bitmap 입히기

    버튼 모양을 맘대로 만들어 줄 때.. Bitmap으로 바꿔주기 위해 사용한다. Owner Draw라는 기법(?)인데 Combo, List, Button에 사용한다. 버튼으로 예를 들면 Dialog에 Button을 그린 후 Add Variation해서 CButton으로 등록한다. 변수이름을 m_btnTest로 했으면 CButton m_btnTest로 돼있을텐데 여기서 변수형식 CButton을 강제로 CBitmapButton으로 바꿔준다. (CButton을 상속받은 클래스이다.) 버튼의 4가지 상태를 등록할 수 있는데, 가만히 있을때(U), 눌렸을 때(D), 포커스가 갔을때(F), 무효됐을때(D) 이렇게 4가지이다. 각각의 Bitmap을 Resource에 import한다. 그 후 간단하게 활용해보면 OnIn..