본문 바로가기

Study/MFC61

[MFC] 파일 드래그 앤 드롭 기능... 파일을 마우스로 드래그해서 갔다 놓으면 파일 경로라던가 파일 이름등을 알아와야 하는 경우가 많다. 예를 들어 파일을 관리하는 리스크 컨트롤에 파일 추가할 때 마우스로 파일을 끌어다 놓으면 그 파일이 추가되는 그런거 말이다..... 자 이제 잡소리는 집어 치우고~~ 우선 난 리스트박스를 하나 다이얼로그에 추가 하였다... 그다음 그 리스트 박스 속성을 보면 '동작' 부분을 보면 Accept Files 라는 목록이 있다. 그 속성을 TRUE로 변경한다. 자 그다음은 OnDropFiles에 내용을 추가하면된다. 뭐 저 함수도 다이얼로그 박스를 클릭하고 속성 부분을 보면 보면 번개모양이 보이는데 그 바로 왼쪽 아이콘을 누르면 메세지들이 주루루룩 나온다. 거기서 WM_DROPFILES을 클릭하여 OnDropFil.. 2011. 9. 28.
리스트 컨트롤에서 드래그 방지~ 쿠쿠쿠....리스트 컨트롤을 만들어 놨는데..하다보니 마우스로 드래그해서 아이템을 여러개 잡으니까 프로그램이 뻑나는거 아니겟어?? 이런...당연히 하나에 대해서만 처리해 놨으니 뻑이났지... 분명 마우스 드래그해서 여러개 아이템을 잡지 못하도록 하는게 있을텐데....검색을 해도 잘 안나오더라구.. 아무래도 내 검색명이 후덜덜해서 그런걸거야.. 암튼 알아내고 보니 리스트 컨트롤 속성에서 변경만 하면 되더라구...ㅋㅋ..이런 몇번을 속성을 봣었는데 안보였는데..;; 이런.... Single Selection을 TRUE로 바꾸면 되더라구..이런 쩝...ㅋㅋ 2011. 9. 28.
MFC 파일 입출력 출처:http://www.cyworld.com/010_2585_6417/5688761 -MFC에서 파일 입출력 방법 2가지 ㉠ 일반 파일 입출력 -CFile(파생) 클래스를 사용 -Read()나 Write()등의 함수를 이용 파일 입출력 -직렬화가 가진 한계 떄문에 일반 파일 입출력을 반드시 사용해야 하는 경우도 적지 않음. -범용의 CFile 클래스를 우선적으로 다루는 것 -CFile 관련 클래스는 자체로도 파일 입출력 기능을 제공, 파생 클래스에게 공통의 인터페이스 제공. ㉡ 직렬화 -CArchive 클래스를 사용 -> 연산자를 이용 파일 입출력 01-1. CFile 클래스 -MFC 파일 관련 클래스의 최상위 클래스, 저수준 파일 입출력 기능 제공 -핵심적 입출력 연산들 파일을 열거나 생성한다.(Op.. 2011. 9. 28.
리스트 컨트롤에서 해당열을 클릭시 이벤트 처리 리스트 컨트롤에서 행을 클릭 하면 값을 반환하는 이벤트를 할 수 있다. 혹은 행 클릭시 이벤트를 수행하고 싶다면 아래의 순서 중 처음 몇가지 방법만 수행하면된다 1. 리스트컨트롤을 클릭하고 이벤트 버튼(번개아이콘)을 눌러 NM_CLICK 이라는 찾는다. 2. 오른쪽을 클릭하면 이벤트 이름이 있고 선택하면 .cpp에 아래와 같은 이벤트 함수가 추가된다 void CDataDlg::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult) { *pResult = 0; } 3. 클릭 이벤트 함수 안에 아래의 소스를 넣는다 // 행 클릭시 행 넘버값 받아오기 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; int idx = pNMListView -.. 2011. 9. 28.