본문 바로가기

vc++

[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++] MAC 주소 가져오기 #include // for GetAdaptersInfo() #pragma comment(lib, "iphlpapi.lib" ) CString CLogin::GetMACAddress() { CString strMac; DWORD size = sizeof(PIP_ADAPTER_INFO); PIP_ADAPTER_INFO Info; ZeroMemory( &Info, size ); int result = GetAdaptersInfo( Info, &size ); // 첫번째 랜카드 MAC address 가져오기 if (result == ERROR_BUFFER_OVERFLOW) // GetAdaptersInfo가 메모리가 부족하면 재 할당하고 재호출 { Info = (PIP_ADAPTER_INFO)malloc(si..
[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(); }
[VC++] error C2440: 'default argument' : 'const char [1]'에서 'LPCTSTR'(으)로 변환할 수 없습니다. VS6 사용하다가 짜증나서 VS2008로 갈아 탔다. 디버깅시 데이터 조회도 잘 안되고 리소스 디자인 편집도 쉽지가 않아서 짜증난다. VC++ 에서 사용하던 소스를 가져오니 아래와 같은 오류 발생 error C2440: 'default argument' : 'const char [1]'에서 'LPCTSTR'(으)로 변환할 수 없습니다. 정말 VC++은 쉽지가 않다. -_- 프로젝트 속성창에 들어가서 문자 집합을 멀티바이트 문자 집합 사용으로 변경해 주면 오류가 사라진다.
[VC++] cout은 왜 사용 못 하는것인가? VC++에서는 왜 cout을 사용하지 못하는것인가? 사용하려고 하면 오류가 난다...ㅜㅜ 개짜증난다 VC++
[VC++] 콘솔창 붙이기 #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")