MFC
[MFC] List Control 에 List 더블클릭시 해당 칼럼 가져오기
OnHdnItemdblclickList : Item 더블클릭 >> 헤더컬럼클릭했을때 OnNMDblclkList : 리스트 컨트롤 더블클릭 >> 리스트컨트롤 어디서나 클릭했을때 OnLvnColumnclickList : 열클릭 ======================================================================================= 아이템 더블클릭해서 해당 Row 인덱스 얻고 메시지 박스 출력 pNMItemActivate->iItem에는 자신이 선택한 리스트 row의 정보(인덱스정보)가 들어있다. -1이 아닌경우로만 한정하는 이유는, 리스트 안이면서도 열이 아닌 영역에서 클릭할 경우 이 변수값에 -1이 들어오기 때문이다.
[MFC]MFC Yes/No 메시지 박스 선택 후 실행하기
if(IDYES == AfxMessageBox("저장하시겠습니까?", MB_YESNO)) { // OK Action AfxMessageBox("OK선택"); } else if(IDNO) { // NO Action AfxMessageBox("NO선택"); } :>
[MFC] OnInitDialog 추가하기 (다이얼로그 초기화)
[MFC] OnInitDialog 추가하기 (초기화를 위한 작업) ========================================================== OnInitDialog() 함수 자동 추가 방법 ========================================================== Dialog Box 클래스 추가 후 헤더 파일을 열고 Properties 창에 보면 여기에 OnInitDialog 부분이 있는데 추가해주면 자동으로 추가 된다. ========================================================== 모든게 귀찮아 수동 추가 하고 싶다면 아래의 내용을 참고 ===================================..
[MFC&PostgreSQL] CString / std::string / std::wstring 변경방법
CString std::string std:wstring 상호변환 확실히 이해하고 암기하자!! ANSI UNICODE 변환함수 : A(Ansi), T(Unicode) ANSI => UNICODE : CA2CT( [ANSI 문자열] ) UNICODE => ANSI : CT2CA( [UNICODE 문자열] ) 객체에서 원시 Buffer 구하기 std::string =>str.c_str() =================> Postgres 에서는 libpq 명령을 string 으로 사용하므로 변환해서 사용해줘야 한다. CString =>str.operator LPCWSTR() 변환 예제 : CString cstr = _T("CString문자열"); std::string str = "string문자열"; std..
[MFC] 모달 vs 모달리스
-모달(Modal) 대화상자 :대화상자가 떠 있는 상태에서 대화상자 바깥쪽의 다른 부분을 클릭하면 삑 소리를 냄 :대화상자가 출력되면 사용자가 대화상자를 닫기 전까지 해당 응용프로그램에서 다른 작업을 할 수 없음 -모달리스(Modaless) 대화상자 :대화상자가 화면에 출력되어 있는 채로 사용자가 얼마든지 응용프로그램에서 다른 작업을 할 수 있음 -모달 대화상자는 매번 대화상자를 띄워서 입력하고 실행해야 하기 때문에 불편한데 모달리스 대화상자는 계속 띄워놓고 다른 작업을 할 수 있기 때문에 편하다 단, 유저사용범위를 제한해주려면 모달을 사용하는 경우가 좋을 것 같다. -모달 대화상자는 DoModal() 함수를 호출하고 모달리스 대화상자는 Create() 함수를 호출한다 예시 void BCMatchingD..
[MFC] MFC Control (도구상자, 컨트롤) 함수 모음 정리
List Control (CListCtrl) void GetWindowRect(LPRECT) // 위치좌표반환 void MoveWindow(LPCRECT, BOOL) // 위치좌표 설정(위치좌표, 화면 갱신 여부) int InsertColumn(int, LPCTSTR, int, int,int) // 컬럼 추가(삽입위치, 컬럼 문자, 스타일,넓이, 서브항목) DWORD GetExtendedStyle() // 확장 스타일 반환 DWORD SetExtendedStyle(DWORD) // 확장 스타일 설정(스타일) int InsertItem(int LPCTSTR) // 항목 추가(삽입위치, 첫 번째 항목 문자) BOOL SetItemText(int, int, LPCTSTR) // 특정 항목 문자열 설정(항목번호..