본문 바로가기

C++

메뉴의 체크표시 변환 C++, MFC void CMainFrame::OnUpdateWindow3(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here if(m_nWindowNum==3) pCmdUI->SetCheck(TRUE); else pCmdUI->SetCheck(FALSE); } 구글에서 검색해보면 대부분 이런식으로 SetCheck 를 사용하는 것들에 대한 글이 대다수이다. 하지만 이 방식은 대화상자를 특정 방식으로 생성했을 때에만 작동하며 그 이외에는 작동하지 않는다. 이럴때에 CMenu *hMenu = GetMenu(); if(hMenu->GetMenuState(해당 메뉴의 아이디, MF_BYCOMMAND) != MF_CHECKED){ hMenu->Check.. 더보기
콤보박스 사용 함수. GetLBText 먼저 GetLBText의 원형 부터 보자.int GetLBText( int nIndex, LPTSTR lpszText ) const; void GetLBText( int nIndex, CString& rString ) const; 그러하다. 콤보박스와 리스트박스는 함수명만 다르고 하는짓이 같음. 을 눈치챌 수 있다. X번째 의 인덱스에 해당하는 콤보박스의 스트링 문자열을 가져오는 함수이다. void CListComboDemoDlg::OnLbnSelchangeList1() { int nIndex = m_List.GetCurSel(); if(nIndex != LB_ERR) { m_List.GetText(nIndex, m_strSelected); UpdateData(FALSE); } } 이 부분을 Update.. 더보기
비쥬얼 스튜디오 단축키와 설정법 비쥬얼 스튜디오에서 단축키가 다를 경우 설치 직후에 옵션을 설정하지 않아서 인 상태일 가능성이 높다. 설정하는 방법은 다음과 같다. 도구 -> 옵션 -> 환경 -> 키보드 -> 키보드 매핑 구성표 적용 -> 원하는 구성표 선택. 위의 그림대로 하면 된다. 아래는 자주 쓰이는 단축키 목록. 단축키 단축키 설명 . 북마크 F2 지정된 다음 북마크로 이동 Ctrl + F2 현재 커서위치에 북마크 지정/해제 Ctrl + Shift + F2 지정된 모든 북마크를 해제 . 찾기 F3 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) Ctrl + F 문자열 찾기 Ctrl + H 문자열 찾아 바꾸기 (Replace) Ctrl + I 문자열 입력 점진적으로 문자열 찾기 (Incremental Search).. 더보기
대화상자 로 경로 찾기 프로그램 내에서 사용되는 코드들을 적어두는 포스팅. 일단은 외형을 짜는 방법부터 시작하였다. 대화상자[ 다이얼로그 ] 를 활용한 경로 알아내기 와 얻은 경로를 에디트 컨트롤 에 집어넣는 법. 도구상자들을 통하여 위와 같이 만들고 우측 파일 찾기 를 더블클릭하거나 이벤트 처리기 추가 를 통해 클릭 관련 처리를 만들어준다. void CTRANSDlg::OnBnClickedPath() { CString strTmp = _T(""); CFileDialog Dlg(TRUE, _T("DAT"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, _T("DAT Files(*.dat)|*.dat|All Files(*.*)|*.*||"),this); if(Dlg.DoModal() == ID.. 더보기
C++ 객체지향 프로그래밍 Chapter 22 상속과 포함 - 2 상속 문서 저장 클래스.의 구현. 예제에 쓰이는 각 코드들. DocWriter.h #ifndef DOCWRITER_H #define DOCWRITER_H #include using namespace std;// 스트링 클래스를 사용하기 위한 준비. class DocWriter { public: DocWriter(); DocWriter(const string& fileName, const string& content); ~DocWriter(); // 파일 이름을 지정 void SetFileName(const string& fileName); // 저장할 텍스트를 지정 void SetContent(const string& content); // 파일에 텍스트를 저장시킨다. void Write(); prote.. 더보기