Window Programming/MFC
-
[MFC] CString <-> std::string 형 변환Window Programming/MFC 2008. 12. 15. 13:04
unicode로 작업할시 CString은 자동으로 형변환이 됩니다. 하지만 osg의 사용으로 osg에 들어가는 문자열은 std::string으로 변환해야 할 경우가 생기더군요. 그 반대의 경우도 생기고... 이럴때 서로 변환해 줘야하는데 어떻게 해야할지 몰라서 찾아봤습니다 http://mihimaru.tistory.com/ 이 블로그에 일단 변환하는 내용이 나와있군요~ㅎㅎ http://www.cplusplus.com/reference/ c++ 레퍼런스 사이트도 링크 걸어놓습니다~
-
CTreeCtrl검색 및 선택Window Programming/MFC 2008. 12. 8. 01:03
CTreeCtrl의 Item에 LPARAM형의 데이터를 저장할 수 있는거 아시나요?? 저는 여기에 해당객체의 포인터를 저장해서 사용하곤 합니다~^^ 이때 트리컨트롤이 아닌 코드내에서 해당 객체를 선택했을때 트리컨트롤 내에서 item을 검색해야 할 필요가 있죠? ※ pDib라는 포인터로 Item을 검사합니다. //HTREEITEM 구조체를 두개 선언합니다. HTREEITEM ParentItem, ChildItem; //Root노드에서 자식노드를 얻는다. ParentItem= m_wndClassView.GetNextItem(m_wndClassView.GetRootItem(), TVGN_CHILD); ChildItem= m_wndClassView.GetNextItem(ParentItem, TVGN_CHILD)..
-
mfc42u.lib문제 - (unicode library)Window Programming/MFC 2008. 12. 1. 01:41
CxImage 6.0을 컴파일하던 도중 mfc관련 프로젝트에서 링크시 mfc42u.lib 못찾는다는 에러를 발생했습니다. 조사해보니 codeguru에서 다음과 같은 글을 발견!! It's the UNICODE version MFC library. If you are not able to find it then you probably did not include UNICODE support in your Visual Studio installation - you need to re-install. If you want to skip re-installation you can copy this file directly from the VS CD, but don't forget to copy mfc42u.dl..
-
MSVCRTD.dll 충돌Window Programming/MFC 2008. 10. 30. 00:22
[출처] _CrtIsValidHeapPointer 에러|작성자 형기 Visual C++과 STL을 이용한 dll을 만들 경우 std::string 사용시 _CrtIsValidHeapPointer 에러가 발생하는 경우가 있습니다. 원인은 MS에서 제공하는 C Runtime Library (msvcrt.dll, msvcr70.dll, msvcr71.dll 등)의 버전을 다르게 쓰고있기 때문입니다. C Runtime Library의 버전에 따라서 CRT State와 Heap, file등의 정보를 같이쓰고 있어서 충돌이 생긴경우입니다. 이 경우는 프로젝트 전체에서 CRT dll을 사용하게 하든지, 아니면 각각의 crt상태를 가질 수 있도록 수정하여야 합니다. 간단히는 빌드옵션에서 /MD, /MDd를 사용해서 해..
-
콤보박스리스트조절Window Programming/MFC 2008. 10. 5. 21:50
리소스 편집기에서.... 콤보박스를 선택하시면 가장자리에 조그만 사각형들이 보이실겁니다. (위의 그림에서도 보이네요. day 옆에 콤보박스에 보면 조그만 사각형들이 보이시죠.. ^^) (그리고 좌 우측 사각형이 까맣게 되어 있는거 보이시죠.. ^^) 고기에서.. 화살표를 누르시면 아래 위 사각형이 까맣게 바뀔겁니다.. 이때 아래쪽 까만 사각형을 밑으로 드래그 해주셔야 합니다. 즉 밑으로 펼쳐질 사이즈가 0으로 되어 있어서 눌러도 안뜨는 것입니다. (즉 검은 점을 누르면 드롭영역 조절모드가 된다.)
-
Window I/O 제어Window Programming/MFC 2008. 3. 21. 21:52
00 Window I/O 관련 원문 : http://kkamagui.springnote.com/pages/340860 들어가기 전에... 이 글은 kkamagui에 의해 작성된 글입니다. 마음껏 인용하시거나 사용하셔도 됩니다. 단 출처(http://kkamagui.tistory.com, http://kkamagui.springnote.com)는 밝혀 주십시오. 기타 사항은 kkakkunghehe at daum.net 이나 http://kkamagui.tistory.com으로 보내주시면 반영하겠습니다. 시작하기 전에!! 먼저 WinXP SP2용 Platform SDK를 먼저 설치하세요~(By rajent) 1.윈도우에서 Physical Drive 직접 읽고 쓰기 드라이브 열기 HANDLE OpenDrive..
-
[MFC]ShellExecute 예제Window Programming/MFC 2008. 3. 13. 17:46
보통 ShellExecute는 윈도우의 '실행' 창에서 내리는 명령과 비슷한 작업을 하지요.. 일단 폴더를 여는 방법은 다음과 같습니다. CString strSaveDir = _T("C:\\Temp"); // 여기에 열 경로를 받으면 되겠지요.. ShellExecute(NULL, _T("open"), strSaveDir, NULL, NULL, SW_SHOW); 위와 같이 하면 폴더가 열리지만, 폴더를 연 후 파일이 선택되게 하는 방법이 없을까.. 하고 찾아봤는데 찾기가 좀 힘들더군요.. 한참 찾아헤매다가 방법을 찾았습니다. 다음과 같이 해주면 되더군요. CString strPath = _T("E:\\test\\test.txt"); // 여기에 경로를.. ShellExecute(NULL, _T("open"..