본문 바로가기

MFC

[VC++] 다이얼로그 엔터 치면 종료 되는 현상 방지 BOOL CRequest1App::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)) return FALSE; return CWinApp::PreTranslateMessage(pMsg); }
[VC++] CMap 사용법 CMap *map; map->SetAt(_T("230.10"), _T("300")); map->SetAt(_T("230.15"), _T("305")); (*map)[_T("230.20")] = _T("310"); CString s = (*map)[_T("230.20")]; delete map;
[Visual Studio] 작업목록에 TODO 목록 표시하기 코드중에 아래와 같은 주석을 달아 놓으면 비주얼 스튜디오의 작업목록에 해당 리스트가 표시 된다. //TODO : 여기에 뭔가 해야 한다. 근데 C++ 프로젝트를 만들어서 하니까 안된다..ㅡㅡ; 도구-옵션 들어가서 아래와 같이 주석 작업 열거를 True로 변경해주면 된다.
[VC++] fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. interface를 하나 만들어서 사용하려 하니 오류가 발생한다. interface IDataSelect { virtual void Call() = 0; }; 빨간 부분을 안넣어줘서 생긴 문제였다. 근데 어떤 블로그에서 지나치며 본건데 C++에서는 interface에도 소멸자를 넣어야 된다는데 정말인가?
[VC++] 다이얼로그 베이스 프로그램에서 종료하기 메인 다이얼로그에서 로그인 할려고 모달로 로그인 다이얼로그를 실행한 뒤 로그인 화면에서 취소를 클릭시 프로그램을 종료하고 싶었다. 아래와 같은 코드를 통해서 메인 다이얼로그에서 호출하면 된다. CLogin login; INT_PTR nResponse = login.DoModal(); if (nResponse == IDCANCEL) { CDialogEx::OnCancel(); }