본문 바로가기
반응형

C & C++/MFC 컨트롤199

[Dialog] 윈도우 이전상태 복원 애플리케이션을 종료할 때 애플리케이션의 크기와 위치를 기억해 두었다가 다음 실행 시 이전 위치와 같은 위치에서 애플리케이션을 실행하고 싶습니다. 애플리케이션의 셋팅을 저장하려면 윈도우 레지스트리를 이용하면 됩니다. 이를 지원하기 위해서 CWinApp 클래스는 SetRegistryKey()와 WriteProfileInt(), WriteProfileString(), GetProfileInt(), GetProfileString()을 제공합니다. SetRegistryKey()의 원형은 다음과 같습니다. void SetRegistryKey(LPCTSTR lpszRegistryKey); 일반적으로 lpszRegistryKey는 애플리케이션을 제작한 회사명입니다. 애플리케이션 위저드를 이용해 코드를 생성했다면 기본적.. 2011. 5. 25.
[Dialog] XP 스타일 다이얼로그 엄청 중요한 부분은 절대 아니지만, ^_^;; 프로그램을 작성하다보면, Dialog등에 제공되는 버튼의 디자인이 너무나 형편없다고 느껴질 때가 많다. 이때 간단한 방법으로 수정이 가능해 진다. 다음 파일을 다운받은 후, 리소스 뷰 창에서 Import 한다. 리소스 형식(Resource Type)은 숫자 24로 지정. 그후 생성된 리소스의 ID를 위 그림처럼 1로 지정한다 2011. 5. 25.
[상태바] 상태바 설정 - Header public: CStatusBarCtrl m_StatusBar; - CPP m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0); int strPartDim[4]= {180, 300, 300, 450 -1}; m_StatusBar.SetParts(4, strPartDim); m_StatusBar.SetText("테스트1", 0, 0); m_StatusBar.SetText("테스트2", 1, 0); m_StatusBar.SetText("아이콘", 3 ,SBT_NOBORDERS); m_StatusBar.SetIcon(3, SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), F.. 2011. 5. 21.
[Dialog] 다이얼로그에 Bmp 입히기 및 다이얼로그 색상 바꾸기 ///////////////////////////////////////////////////////////////////////////////////////////////// // Dlg.h public: HBITMAP m_hBitmap; // Dialog에 배경이미지 입히기 위한 변수. BITMAP m_bBit; // bitmap이미지 정보담는 변수. ///////////////////////////////////////////////////////////////////////////////////////////////// // Dlg.cpp BOOL Dlg::OnInitDialog() { // 리소스에 추가된 bitmap 파일 로딩 m_hBitmap = LoadBitmap(AfxGetApp()->m_.. 2011. 5. 21.
[Ctrl] 컨트롤 색상변경 // Edit 컨트롤과 Control 형 멤버 변수 m_ctrlEdit 와 연결 // ControlColorDlg.h class CControlColorDlg : public CDialog { // Construction public: CControlColorDlg(CWnd* pParent = NULL); // standard constructor CBrush m_brush; // 브러시 인스턴스 선언 //... } // ControlColorDlg.cpp // 컨트롤의 배경을 칠할 브러시 생성 CControlColorDlg::CControlColorDlg(CWnd* pParent /*=NULL*/) : CDialog(CControlColorDlg::IDD, pParent) { //{{AFX_DATA_I.. 2011. 5. 21.
[Edit] 숫자 문자 유효성 검사 void CNumEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if((nChar >= '0' && nChar = 'A' && nChar = 'a' && nChar 2011. 5. 21.
반응형