본문 바로가기
728x90
반응형

언어/MFC Program5

char <-> TCHAR 사이 형변환 char TCHAR 사이 형변환 TCHAR -> char TCHAR tmp[256]=L"한글입니당"; int len = 256; char ctemp[256]; // 실제 변환 WideCharToMultiByte(CP_ACP, 0, tmp, len, ctmp, len, NULL, NULL); printf("%s" , ctmp); char -> TCHAR char charBuff[]="test"; TCHAR szUniCode[256]={0,}; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, charBuff, strlen(charBuff), szUniCode, 256); 2013. 1. 8.
C/C++ 현재 경로 얻기 현재 폴더경로 및 실행파일 경로 얻기(MFC) // 실행파일 경로 TCHAR programpath[_MAX_PATH]; GetModuleFileName( NULL, programpath, _MAX_PATH); // 현재 폴더 경로 GetCurrentDirectory( _MAX_PATH, programpath); 실행파일 경로는 실행파일까지 들어간 Full Path임. ////// C/C++ 에서 현재 경로 얻기 #include char curDir[1000]; _getcwd(curDir,1000); printf( "%s", curDir); 2013. 1. 8.
MFC에서 console 다루기 아래 문서는 다른 곳에서 copy 한 것이며, Test 해 보지 않음 1 Ctrl+C, Ctrl+Break, Close 버튼 막기 SetConsoleCtrlHandler 함수를 통해 컨트롤 핸들러를 등록한 다음 무시하기 원하는 이벤트일 경우 TRUE를 반환하면 된다. BOOL WINAPI DisableConsoleWindowClose(DWORD event) { BOOL handled = FALSE; switch (event) { case CTRL_C_EVENT: handled = TRUE; break; case CTRL_BREAK_EVENT: handled = TRUE; break; case CTRL_CLOSE_EVENT: handled = TRUE; break; default: break; } retu.. 2013. 1. 8.
MFC에서 Console 프로그램 실행하기 아래와 같이 사용하면 된다고 한다. { SHELLEXECUTEINFO sei; ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO)); sei.cbSize = sizeof(SHELLEXECUTEINFO); sei.lpFile = __TEXT("HCopy"); sei.lpParameters=__TEXT("-C config.code sound.wav sound.mfc"); sei.nShow = SW_HIDE; sei.fMask = SEE_MASK_NOCLOSEPROCESS; sei.lpVerb = "Open"; ShellExecuteEx(&sei); WaitForSingleObject(sei.hProcess, INFINITE); } 보통 system API를 이용하면 되지만 colsol.. 2013. 1. 8.
728x90
반응형