Window Programming
-
[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)..
-
CPropertieswnd에서의 데이터 입/출력Window Programming/Feature Pack 2008. 12. 7. 23:10
PropertyWnd는 각 그리드의 값이 변경되면 AFX_WM_PROPERTY_CHANGED 메세지를 발생시킵니다.고로 ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED, &CPropertiesWnd::OnPropertyGridNotify) 위와 같이 해당 메세지가 발생하면 바로 함수를 호출하게 메세지맵에 등록하면 됩니다. 함수 이름은 뭐 맘에 드시는데로 하시면 되고요. 리턴형은 RESULT, 인자는 WPARAM과 LPARAM으로 받으시면 됩니다. 이중 LPARAM이 변경메시지가 발생한 CMFCPropertyGridProperty객체의 포인터입니다. 요놈을 조사하면 원하는 값을 변경할 수 있지요~^^ 체크하는 방식은 이렇게~ CString str; str.Format(TE..
-
vcredist_x86Window Programming/Feature Pack 2008. 12. 7. 00:24
Mfc FeaturePack으로 개발한 프로그램은 다음 dll 패키지가 설치되어야 정상 작동합니다. vcredist_x86.exe 다운로드 사이트 http://www.microsoft.com/downloads/details.aspx?familyid=D5692CE4-ADAD-4000-ABFE-64628A267EF0&displaylang=en vcredist_x86 이라는 키워드로 갑자기 많이들 찾아오시네요~^^;; 궁금해서 그런데 어떤이유에서 찾으시는지 뎃글 좀 부탁드려요 될까요?? 저는 Visual Studio 2008 sp1에서 MFC FeaturePack으로 개발한 프로그램을 다른 컴퓨터에서 돌릴때 저 패키기가 필요하다고 해서 찾았었거든요~^^;
-
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를 사용해서 해..