본문 바로가기

컴퓨터/MFC_API32

Report 형식의 CListCtrl 에 자료 넣기 1. 컬럼을 추가한다. 2. Item을 추가한다. 3. SubItem을 추가한다. 컬럼을 추가해야, 컬럼에 텍스트를 설정해 넣을 수가 있다. 컬럼 추가는 다음과 같이 한다. CListCtrl L; L.InsertColumn(0, "Control...", LVCFMT_LEFT, 100); L.InsertColumn(1, "HI...", LVCFMT_LEFT, 100); 첫 번째 인자는 추가할 컬럼이 어느 위치로 들어 가야 하는지를 나타낸다. 중간에 끼워 넣을 것이라면 zero-based 인덱스로 했을 때 어느 위치로 넣을 것인지를 인자로 넘겨 주면 된다. 두 번째 인자는 표시될 텍스트이다. 세 번째는 옵션이며, 네 번째 인자는 추가한 컬럼의 폭(pixel)이다. Item을 추가해야, sub item을 추가.. 2009. 12. 27.
title bar의 '제목 없음' 없애기 CMainFrame의 PreCreateWindow함수에 [code cpp] cs.style &= ~FWS_ADDTOTITLE; [/code] 를 추가해 준다. 2009. 12. 27.
이전 경로를 유지하면서 FolderSelection 대화 상자 열기 처음 시작 폴더를 지정해 준 후, 폴더 선택 다이얼로그를 띄우는 방법. 종종 기존에 선택했던 경로가 선택된 상태로 폴더 선택 대화 상자를 열고 싶을 때가 있는데, 그 때 사용한다. 기본적인 원리는 폴더 선택 대화 상자를 표시할 때, 기존에 저장된 경로를 선택하도록 하는 것이다. 그리고 IDOK에 해당하는 버튼을 누르면, 즉 폴더를 선택하고 '취소'를 누르지 않았다면, 선택된 경로를 특정 파일에다 저장해 놓는다. 그리고 다음 번에 폴더 선택 대화 상자를 표시할 때 파일에 저장해 놓았던 경로를 읽어 와서 SHBrowseForFolder API에 인자로 넘기는 콜백 함수에 그 경로를 넘겨 주면 된다. 우선 코드를 보고 방법을 이해해 보자. int CALLBACK MyBrowseCallbackProc(HWND .. 2009. 12. 27.
MSFlexGrid 사용하기 1. 이벤트 입력 받는 방법 2. 체크 박스 흉내 내는 방법 3. 클릭된 쎌 찾는 방법 1. 이벤트 입력 받는 방법 2가지를 해 주어야 한다. active x control에서 이벤트를 받을 수 있게 event sink map을 만들어 주어야 하고, 그 이벤트들에 대한 message map을 만들어 주어야 한다. 우선 헤더 파일에, [code cpp] //h 파일 afx_msg void OnClickGrid(); DECLARE_EVENTSINK_MAP() [/code] 선언을 해준 후, cpp 파일에, [code cpp] //CPP파일 BEGIN_EVENTSINK_MAP(CEPisDsgnMngrView, CView) //{{AFX_EVENTSINK_MAP(CEPisDsgnMngrView) ON_EVENT.. 2009. 12. 27.