Program 언어/MFC

[MFC] List Control ( EDIT메뉴의 검사툴 추가관련)

건실한청년 2022. 5. 6. 15:23

MFC Control 오픈소스 모음 무유 블로그 (tistory.com)

 

MFC Control 오픈소스 모음

리스트 컨트롤 : http://www.codeproject.com/Articles/1796/XListCtrl-A-custom-draw-list-control-with-subitem 버튼 컨트롤 : http://www.codeproject.com/Articles/1014/CxSkinButton 이미지 : http://ww..

mooyou.tistory.com

-----------------------------------------------------------------------------------------------------------------------------------

 

MFC List Control with Tool-tip, Menu, Colors, and Sorting Ability - CodeProject

 

MFC List Control with Tool-tip, Menu, Colors, and Sorting Ability

List control with cells tooltips, menu ability, and even more

www.codeproject.com

각 셀 색깔 변경 과 팝업메뉴

 

-----------------------------------------------------------------------------------------------------------------------------------

[MFC] List Control 행 전체 선택(열 전체 선택) :: 루지 (tistory.com)

 

[MFC] List Control 행 전체 선택(열 전체 선택)

집에서 심심하면 만들고 있는 토이 프로젝트가 있는데 익숙치 않은 mfc라 힘들다~ 위와 같이 기본 list control을 생성 후 각 컬럼과 열에 data를 넣어준 뒤 클릭벤트를 걸어주면 row 전체가 선택이 되

luji.tistory.com

행선택

 

-----------------------------------------------------------------------------------------------------------------------------------

[MFC] list control : 네이버 블로그 (naver.com)

 

리스트 컨트롤 추가삭제기능 ( 일명, 성적관리 프로그램 이라함 )

 

-----------------------------------------------------------------------------------------------------------------------------------

[MFC 강좌] 마우스 우클릭, 동적 메뉴 생성 이벤트로 UI 만들기 (tistory.com)

 

버튼위 팝업메뉴 동적 생성

-----------------------------------------------------------------------------------------------------------------------------------

CListCtrl에서 팝업 메뉴 구현 > MFC Tip | 큐디 (qdata.co.kr)

 

오른쪽버튼 이벤트 함수 안에 내용 정리

 

-----------------------------------------------------------------------------------------------------------------------------------

ListControl의 double click이벤트로 새로운 Dialog 띄우기 (tistory.com)

 

 

그냥 local variable로 선언하면 창이 그 함수를 빠져 나오면서 닫히게 된다...

그러므로 동적 할당으로 배열에 추가해 놓고 필요할 때 수정하는 방식으로 하자...

CArray<CGraphDialog*> m_arrpGraphDlg 변수를 추가하고

::OnDestroy에서 메모리 해제하는 부분도 미리 추가하자..생성하면서 메모리 해제도 미리 짜는건 나중에 귀차니즘을 방지할 수 있는 좋은 습관이다..

 for(int loop = 0 ; loop < this->m_arrpGraphDialog.GetSize() ; loop++)
 {
  this->m_arrpGraphDialog.GetAt(loop)->DestroyWindow();
  delete this->m_arrpGraphDialog.GetAt(loop);
 }

그럼 이제 더블클릭 이벤트로 생성된 함수 안에서 다이얼로그를 생성하자..



출처: https://unikys.tistory.com/42 [All-round programmer]

-----------------------------------------------------------------------------------------------------------------------------------

 

이상끝. 2022년 5월 6일 연휴4일중 2틀째 집에서.