본문 바로가기
반응형

Develope/c++, mfc13

[C++/MFC] 문자열 변환, CString to char Cpp File CString str = "CString to char"; int length = str.GetLength(); char* pChr = new char[length]; strcpy(pChr, str.GetBuffer(0)); delete[] pChr; pChr = NULL; 2022. 10. 17.
[C++/MFC] 문자열 변환, char to wchar_t Cpp File wchar_t* ChartoWChar(char* chr) { wchar_t* pWchr = NULL; int chrSize = MultiByteToWideChar(CP_ACP, 0, chr, -1, NULL, NULL); pWchr = new WCHAR[chrSize]; MultiByteToWideChar(CP_ACP, 0, chr, strlen(chr) + 1, pWchr, chrSize); return pWchr; } 사용시 return 된 값을 delete (메모리 해제) 하는것을 잊지 말자 2022. 10. 17.
[C++/MFC] list Control 더블 클릭 시 폴더 이동 및 선택, OnNMDblclkList Header File afx_msg void OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult); Message Map ON_NOTIFY(NM_DBLCLK, IDC_LIST1, &CMainDlg::OnNMDblclkList) Cpp File void CMainDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. NM_LISTVIEW * pNMListView = (NM_LISTVIEW*)pNMHDR; CString strPath = mListCtrl.GetI.. 2022. 10. 14.
[C++/MFC] DumpFile(덤프파일) 만드는법, (MiniDumpWriteDump, SetUnhandledExceptionFilter) Header stdafx.h or pch.h #include #include #include #pragma comment(lib, "Dbghelp.lib") LONG WINAPI ExceptionCallBack(EXCEPTION_POINTERS* exceptionInfo) { MINIDUMP_EXCEPTION_INFORMATION info = { 0 }; info.ThreadId = ::GetCurrentThreadId(); // Threae ID 설정 info.ExceptionPointers = exceptionInfo; // Exception 정보 설정 info.ClientPointers = FALSE; // 덤프 파일 생성 std::wstring strtemp(L"dumpfilename.dmp");.. 2022. 10. 12.
반응형