MFC

    [MFC] MFC 다이알로그 상속받기

    CDialog를 상속받은 CParentDlg가 있을 때 CParentDlg를 상속받은 CChildDlg를 만들어보자~ 예제도 있으니 다운 받아도 되고 안받아도 되고.. InheritanceDofD.zipvs2008에서 컴파일했음. 생각같아선 그냥 class CChildDlg : public CParentDlg { ... }; 해주면 될 것 같은데 이게 끝이 아니다. 우선 부모가될 Parent 다이얼로그에서는 MFC Wizard가 만든 기본 생성자 외에 CParentDlg::CParentDlg(UINT nIDTemplate, CWnd* pParent) 를 추가해야한다. 생성자 내용은 CParentDlg::CParentDlg(UINT nIDTemplate, CWnd* pParent) : CDialog(nID..

    [MFC] HFONT 속성값

    CFont::CreateFontHFONT CreateFont( int nHeight, //글자의 높이,또는 폰츠 셀의 높이를 논리적단위로 지정 int nWidth, //폰트의 폭 int nEscapement, //폰트의 각도를 0.1도 단위로 설정 int nOrientation, //글자 한자와 X축과의 각도를 지정 int fnWeight, //폰트의 두께 DWORD fdwItalic, //기울림체의 속성,속성을 주고 싶으면 0이외의 값을 주고 속성을 주지 않으려면0을 준다. DWORD fdwUnderline, //밑줄속성을 설정 DWORD fdwStrikeOut, //취소헌 속성을 설정 DWORD fdwCharSet, //문자셋을 설정 DWORD fdwOutputPrecision, //출력정확도를 설정..

    [MFC] MFC 팁

    1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT_SINGLELINE - 문자열을 한줄로만 쓴다 4. Brush 사용법 CBrush brushname(RGB(red,green,blue)); //브러쉬 생성 CBrush *oldBrush=pDC->Select..

    [MFC] 2차원배열포인터 동적할당 받아 사용하기

    & 동적할당은 메모리로 사용할 배열크기를 정확히 알고 있을 때 사용하면 더욱 빛을 발한다. & 이중포인터를 넘기는 이유는 포인터(주소)를 가지는 포인터(주소)를 넘겨서 메모리로 간접적으로 접근하여 함수를 실행하면 r굳이 반환값으로 넘겨주지 않아도값을 변경할 수 있다. & 함수에서 사용하는 인자값은 주소값의 주소값을 가지고 있어서 정작 지역변수로 사라지는 값은 이중포인터(즉, 주소값의 주소값)이므로 메인함수로 돌아가면 값이 바뀌는 것을 확인 할 수 있다. 그냥 포인터로 넘겨주면 함수에서 지역변수로 사라지는 값이 포인터이므로 메모리상에서 값을 잃어버려 메인함수에서 받는 값은 그대로이고 바뀌지 않는다. 헥헥 #include //헤더#include //헤더using namespace std;#define nMO..

    [MFC] Split Button, Command Button Control 사용하기

    VistaButtonDemo – Split button 반드시 Vista에서 실행 파일>새로 만들기 : MFC응용프로그램, 응용 프로그램 종류(응용프로그램종류: 대화상자 기반, MFC표준), Windows원형/기본, 클래식 메뉴사용, 도킹 가능한 클래식 도구 모음 도구상자에서 Split button추가 Split button에 변수 추가 범주 Control(Value 지원 안함), 변수이름 m_SplitButton 리소스 뷰에서 리소스 추가를 하고 Menu 추가 SplitButtonMenu라고 추가하고, 아래에 TestMenu1추가, TestMenu2추가, TestMenu3추가하고 저장하면 리소스 아이디가 생김(리소스뷰에 Menu 밑에 보면 아이디가 나옴, 여기서는 IDR_MENU1임) 클래스 뷰에서 가..

    [MFC] Split Button Control 이 뭐지?

    Split Button Popup menu displayed when the arrow is clicked The button half will execute the code for the control selected from the drop-down menu when clicked. 아... 이거구나.. 찾아보기엔 시간이 너무 늦었다. 나중에 찾아봐야지 .. :(