프로그래밍/VC++ 58

다이얼로그 박스에서 CDirTreeCtrl 사용해서 트리에 폴더 목록 표시하기

샘플 다운로드 : 위와 같이 트리에 폴더 목록을 표시하도록 하자. 다음과 같이 헤더 파일에 CDirTreeCtrl 클래스 형의 인스턴스와 OnSelChangeTree2 함수를 추가하자. 이 함수는 CDirTreeCtrl 트리로부터 발생하는 TVN_SELCHANGED 메시지를 처리하기 위해 사용된다.// 구현 protected: HICON m_hIcon; CDirTreeCtrl m_TreeCtrl2; // 메시지 맵 함수를 생성했습니다. virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg void OnSelchangedTree2(NMHDR* pNMHDR, L..

CRectTracker 쓰는 법(간단)

CRectTracker 는 사각형 영역을 잡는데 쓴다. 위와 같은 그림은 많이 봐왔을거다. MFC에 들어있는 클래스이고, #include "afxext.h" 를 해줘야 한다. 헤더파일에 private: CRectTracker m_tracker;이렇게 선언해 주고, 사용해야 할 곳에서(예를 들어 버튼을 누른다거나) CRect rect(10, 10, 100, 100); m_tracker.m_rect = rect; m_tracker.m_nStyle = 0; m_tracker.m_nStyle |= CRectTracker::dottedLine; m_tracker.m_nStyle |= CRectTracker::resizeOutside; this->Invalidate(); 그리고 LButtonDown 이벤트에서 다음..

activex를 dialog base처럼 만드는법

2000-04-03 오후 4:21:20 / 번호: 336 / 평점: (8.7) category: ActiveX/COM / 조회: 26,284 activex를 dialog base처럼 만드는법 김일주 / foofoo activex로 프로그램을 제작하는데 많은 어려움중에 하나가 기본적은 app wizard가 만들어주는 소스가 view기반이라는 겁니다. 정확히 말하자면 COleControl을 기반으로 만들어진다는 소리죠. app wizard의 sdi나 mdi와 같다고 보면 되지만 함수나 속성이 조금씩은 다르죠. 뭐 activex를 보통 view기반으로 만드는게 수월한 프로그램들도 있겠지만 보통은 dialog base를 사용해야 할 경우도 ..

ActiveX 콘트롤안에 있는 CEdit에서 백스페이스가 안먹힐때.

2002-01-08 오전 9:29:00 / 번호: 163960 / 평점: (-) category: ActiveX/COM / 조회: 2,002 [Q]ActiveX콘트롤안에 있는 CEdit에서는 백스페이스나 방향키가 안먹네요... 한영희 / toaamf 웹페이지 안에 Activex콘트롤을 삽입시켰습니다. 그 Activex콘트롤 안에는 CEdit을 이용하여 에디터 창을 생성해 놓았는데요.. 에디터창에서 백스페이스나, 방향키등이 안먹네요.. KeyEvent를 받는 처리를 해줘야 한다고 하는데, 그걸 어떻게 처리해야 하는 지모르겠네 요.. CEdit에서 KeyEvent를 연결할순 있을 것같은데, 연결한 함수에서 어떤 처리를 해야 하는 지 모르겠습니다. 에디터창이 웹페이지에 아예 들어있는 경우입니다. 모양을 보시려..

IDL만들 때 BSTR을 맨 밑에 넣자.

IDL을 만들 때 BSTR은 맨 밑에 넣어야겠다. /* 클립의 정보 */ typedef [ uuid(EF3FE671-8813-4da7-962C-17C225AE2D4E), version(1.0) ] struct tagdkClipInfo { BSTR bstrFilename; /* 스트림의 파일명 */ dkInt nStream; /* 스트림 번호 */ dkItemType itemtype; /* 스트림 타입 */ dkTime nStreamDuration; } dkClipInfo; 이렇게 했었는데 맨 뒤에 nStreamDuration에 이상한 값이 넘어온다거나 하는 문제가 있었다. 같은 C++끼리는 괜찮았는데 C++로 만든 COM을 델파이에서 쓸 떄는 문제가 생겼다. 그래서 저 bstrFilename을 스트럭쳐의..