개발/mfc 썸네일형 리스트형 mfc, 일반 Class 추가 하기 mfc 에서 class 추가는, mfc class 추가와 일반 class 추가 2가지가 있다. 여기서는 일반 class 추가를 다룬다. 1. Project > Add Class > [Add Class 창] 에서 > C++ Class 선택, [Add] 한다 ( Location 은 빈칸으로 놔 둔다) 2. Gen C++ Class Wizard 창에서 > Class 이름을 넣는다- Class 라는 뜻에서 첫자앞에 'C' 를 덧붙이는게 좋다 , 그럼, ~.cpp, ~.h 파일명이 자동으로 생기는데 이때 덧붙인 C 자는 빠져서 나온다> [Finish] 누른다 3. ~.cpp , 와 ~..h 파일이 자동으로 생긴다.// MyINI.cpp#include "StdAfx.h"#include "MyINI.h"CMyI.. 더보기 mfc, Visual Studio project 명, 이름 변경하기 가끔 프로젝트 명을 바꾸고자 할때가 있읍니다.다음 보기순서 대로 해 보셔요 저의 작업 환경은 : Visual Studio 2010 입니다 보기 : CTerm 을 CoTerm 으로 바꾸는 과정 입니다.1. 프로젝트 디렉토리 이름 바꾸기 > ~\CTerm 을 ~\CoTerm 로 복사 > 그냥 이름을 바꾸어도 되는데, 혹시 몰라 복사 하고, 나중에 정상적으로 바꾸기 끝나면 지우기 위해, 바꾸기 아니고 복사로 합니다. 2. 6개 파일 이름 바꾸기 > ~\CoTerm 에 있는 4개 파일 : CTerm.vcxproj, CTerm.h CTerm.cpp, CTerm.rc 을 모두 CoTerm.~ 로 변경 > ~\CoTerm\res 에 있는 2개 파일 : CTe.. 더보기 mfc, List Control Cell값 수정 edit, 변경 하기 - sample source win 11, visual studio 2010 에서 했읍니다. mfc 에서 제공 되는 List control 은 수정 이 안된다.지금 소개 하는 방법은 편법 이다.List control 의 한 Cell 을 선택 하면 Edit control 을 선택하고, 그 값을 수정 하게 하여 다시 list 에 저장하는 방법 이다.구차 하게,, 다 만들면 이용 방법은list cell DOUBLE CLICK -> EDIT -> [Enter]또는 list cell one CLICK -> [F2] -> EDIT -> [Enter]이다.즉 둘다 되는데, 사실 더블클릭만 쓰는게 편하니 이거만 해도 된다. 실행 창 입니다. 어째든 간단히 한다고 하는데, 나름 동작은 그럴싸 합니다. 순서.1. list 와 edit 를 만든.. 더보기 mfc, Enter, ESC 등 입력 키 감지 키 입력을 감지하고 싶다면, PreTranslateMessage() 함수를 추가 하면 됩니다. BOOL CDlg_Main::PreTranslateMessage(MSG* pMsg) // Enter, ESC key 안먹게,{ if (pMsg->message == WM_KEYDOWN) // Key 눌려지면, { if ( pMsg->hwnd == GetDlgItem(IDC_m_ED_TxDirect )->m_hWnd ){ // 특정 Control 이면 switch ( pMsg->wParam ) { case VK_RETURN: // VK_RETURN == 0x0d , Enter 이면, m_TxDir.ReplaceSel(_T("\r\n")); AfxMessageBox(_T("EN.. 더보기 mfc, Project 만들기 Visual Studio 2010 로 Project 만들어 보았읍니다. 1. 프로젝트 만들기 > Start Page > New Project또는 > File > New > New Project또는> Shift + Control + N 2. 프로젝트 기본 선택 하기> MFC > MFC Application > Name : 아무거나 여기서는 "KTerm"> Location : 프로젝트가 저장 될 위치 ( 이 아래 프로젝트 명으로 디렉토기가 생긴다 )> Solution Name : 아무거나 3. Type 선택Welcome Message 는 넘어 가고, > Dialog based 선택.. 뭐 다른거 해도 되는데, 여기서는 일단 이거> DLL, Static 선택 - DLL 선택하면 RTL( Run.. 더보기 mfc, combobox 만들기, 고치기 MFC, Combo box 목차1. 만들기2. 변수 연결3. 기본 함수5. 글자 수 늘이기6. 창 크게 하기 ~~~~~~~~~~~~~~~~~~~~~~~~~~1. 만들기 도구상자(ToolBox) > Combo Box > 적당한 위치에 그리기 > 자주 쓰는 속성 은 정렬(Sort) 과 형식(Type) 입니다. - 정렬 : 새 항목이 추가 될때 마다 자동으로 정렬 할지 여부 - 형식 : 3가지 : Simple DropDown, DropList -- simple : 모든 항목이 미리 펼쳐져있으며 선택한 항목은 Edit 컨트롤로서 수정할 수 있습니다. -- DropDown : 화살표를 눌러서 항목을 펼쳐야 하며 선택한 항목은 Edit 컨트롤로서 수정할 수 있습니다. -- DropList.. 더보기 mfc. diaog 위치 가져오기, 부모 옆에 설정하기 source example dialog 를 만드는데, 위치를부모 옆구리, 아래쪽, 위쪽에 붙여보고 싶었다 1. 다이알 로그 위치 가져 오기2. 다이알로그 위치 설정 하기 이다 main.h 에서 자식 다이알 로그 변수public: CDlg_Log *pDlgLog; // 자식 다이알로그 부르기 위한 변수 main.cpp 에서 자식 다이알 로그 만들기BOOL CDlg_main::OnInitDialog(){ CDialog::OnInitDialog();::///////////////////////////////////////////////////////// 자식 Dialog 만들기 pDlgLog = new CDlg_Log(this); pDlgLog->Create(CDlg_Log::IDD, this); //pDlgLog->Creat.. 더보기 mfc AfxMessageBox 응답 받기 mfc AfxMessageBox 응답 받기, vs2010 1. 그냥 아래처럼 쓰면 됩니다.if( IDYES == AfxMessageBox(_T("Are you OK ?"), MB_YESNO) ) { AfxMessageBox(_T("Good ?")} else { AfxMessageBox(_T("Why ?")} 2. MB_YESNO 대신 들어 갈거 뭐 디파인 찾어 보시면 됩니다./* * MessageBox() Flags */#define MB_OK 0x00000000L#define MB_OKCANCEL 0x00000001L#define MB_ABORTRETRYIGNORE 0x00000002L#define MB_YESNOCAN.. 더보기 이전 1 2 3 4 5 다음