본문 바로가기
반응형

MFC4

Visual C++ DSW 다른 창에 열기 DSW 확장자 같은 창에 열기 Visual C++ 다른 창에 열기 Visual C++ 프로젝트를 다른 창에 열기 위해서는 폴더의 속성을 바꾸어 주어야 합니다. 내컴퓨터를 열고 폴더 옵션에서 [파일형식] 탭에 DSW 확장자를 찾습니다. 그리고 [고급]을 누러서 보면 [같은 창에서 열기] 속성이 지정되어 있습니다. VC++ 프로젝트가 각기 다른 프로젝트로 열리는 것이 편하기 때문에 이런 속성을 지정하는 것입니다. Visual Studio에는 설정하는 것이 없습니다. 폴더옵션에서 Visual C++ 의 확장자 DSW 을 선택하고 [고급]버튼을 눌러줍니다. [같은 창에서 열기] 속성을 제거 합니다. 이제 여러 프로젝트를 열때 각기 다른 Visual Studio에서 프로젝트가 열리게 됩니다. 2011. 2. 22.
MessageBox MB_DEFBUTTON2 속성으로 MB_YESNO 버튼 NO 자동선택하기 MessageBox 의 MB_YESNO 속성 MessageBox 메시지 박스에서 Yes, No 버튼중 No버튼에 포커스를 자동적으로 두고 싶을때 MB_DEFBUTTON2 속성을 이용할 수 있습니다. 삭제 같은 메세지처리를 할경우 습관적으로 사용자가 엔터를 치게 되면 Yes 버튼에 포커스를 주기 때문에 바로 삭제가 되게 됩니다. 고개의 입장에서는 귀찮아서 엔터를 친것인데 중요한 데이타가 삭제되게 됩니다. 이럴 경우 메세지박스를 보여줄 때 포커스를 No버튼(두번째 버튼에) 포커스를 주어 해결할 수 있습니다. 메세지박스 No버튼에 포커스 주는 예제 if( MessageBox(_T("삭제하시겠습니까??"), _T("삭제"), MB_YESNO | MB_ICONINFORMATION | MB_DEFBUTTON2 ) .. 2011. 2. 9.
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 에러 (crt0.obj) : error LNK2001: unresolved external symbol _main 에러가 발생하였을 경우, Project Settings 을 확인하여 (crt0.obj) : error LNK2001: unresolved external symbol _main 에러를 잡을 수 있습니다. Project 설정에 보면 _ATL_MIN_CRT 라는 설정이 Preprocessor definitions 에 들어 가 있는 것을 알 수 있습니다. _ATL_MIN_CRT 문자를 지워서 컴파일을 하면 에러가 없이 컴파일이 됩니다. ATL/WTL의 위져드로 생성을 할 .. 2011. 1. 20.
[debug assertion failed] debug assertion failed 에러 해결 debug assertion failed 에러 해결방 debug assertion failed 에러가 VC++ 할때 발생하였다. 무엇이 잘못되어 debug assertion failed 에러가 났는 지 알 수 가 없었습니다. 해결방법에 대해서 고민하였는 데 이럴 경우 간단히 해결 할 수 있습니다. debug assertion failed 에러가 발생하였을 때는 window을 Create하는 부분이나 초기화하는 부분에서 예기치못하게 접근하는 코드가 있을 것이다. 이런 부분에 무작위로 중단점을 잡고 하나씩 잘못 접근하고 있는 코드를 찾아서 해결하면 된다. 해결방법 debug assertion failed 에러발생시, 생성이나 초기화 부분에 중단점을 걸로 잘못 접근하는 코드를 찾아 해결합니다. 2011. 1. 4.
반응형