본문 바로가기
반응형

C & C++/MFC 컨트롤199

CClorDialog 모달리스로 구현 - 색상 컨트롤 2011. 12. 14.
스핀(Spin) 컨트롤 - 스핀 스핀(Spin) 컨트롤 초기화 1. 단독으로 사용불가 2. 화살표를 이용하여 에디트 컨트롤에 출력되어 있는 숫자를 증가 또는 감소시킴 3. 속성 - Auto Buddy : 스핀 컨트롤에 의해 숫자 값을 변경시킬 에디트 컨트롤을 결정할 때 탭 순서가 스핀 컨트롤 바로 이전의 에디트 컨트롤과 자동 연결 - Set Buddy Integer : 스핀 컨트롤의 화살표가 눌리면 스핀 컨트롤에 연결된 에디트 컨트롤 값 1을 증가하거나 감소시킴 - Alignment : 스핀 컨트롤과 연결된 에디트 컨트롤과의 위치 관계 지정 - Arrow Keys : 키보드 화살표 키를 눌러도 동작이 되게 함 - No Thousands : 숫자를 출력할 때 1000단위마다 콤마를 안찍게 함 - Orientation : 화살표 방향을 세.. 2011. 12. 14.
버튼(Button) 에 글자 / 배경색 지정 - 버튼 버튼을 생성한후 Styles의 Owner draw 를 반드시 Check 해주어야 한다. CButtonCtrl m_cButton; // 버튼 변수 생성한후 OnInitDialog() 등에 m_cButton.SubclassDlgItem(IDC_BUTTON1, this); // 버튼ID를 연결 시켜준다. 이후에 버튼색을 변경하고자 하는 곳에서 m_cButton.SetColor(RGB( 255, 0, 0), RGB( 0, 255, 0)); // 이런식으로 하면된다. 원래대로 돌아오려면 m_cButton.ResetColour(); 를 해주면 된다. - 실행결과.. 2011. 12. 14.
체크, 푸시, 라디오 버튼 속성정의 - 버튼 컨트롤 클래스 l CButton l CComboBox l CEdit l CListBox l CStatic CButton ( 푸시버튼, 라디오 버튼, 체크박스 ) l CButton 버튼 컨트롤의 생성자 함수 l ~CButton 버튼 컨트롤의 소멸자 함수 l Create 1. 설명 : 버튼컨트롤을 생성하기 위해 이 멤버함수를 호출하고 오브젝트에 붙인다. 2. 구문 : BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd * pParentWnd, UINT nID) 3. 파라미터 lpszCaption : 버튼에 표시되는 텍스트 (const char* and LPCTSTR function) dwStyle : 정당한 윈도우나 버튼 스타일의 .. 2011. 12. 14.
다이얼로그 자석 효과 다이얼로그의 클래스 위자드에서 OnWindowPosChanging 함수를 추가합니다. 그 다음 아래와 같이 코드를 작성합니다. void 다이얼로그명::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { CDialog::OnWindowPosChanging(lpwndpos); CRect rect; GetWindowRect ( &rect); int cx = GetSystemMetrics(SM_CXSCREEN); int cy = GetSystemMetrics(SM_CYSCREEN); // 바탕화면의 경계에서의 자석효과 if ((lpwndpos->x > 0) && (lpwndpos->x x = 0; if ((lpwndpos->y > 0) && (lpwndpos->y y = 0; i.. 2011. 12. 14.
팝업(Popup) 메뉴 생성 - 팝업 //ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 리스트에서 팝업 void CMyListCtrl::OnRButtonDown(UINT nFlags, CPoint point) { CMenu menu; // 물론 IDR_POPUP이란 메뉴가 리소스 편집기로 // 작성되 있어야 합니다. VERIFY(menu.LoadMenu(IDR_POPUP)); // 첫 번째 서브메뉴를 CMenu* pPopup = menu.GetSubMenu(0); ASSERT(pPopup != NULL); CRect viewRect; GetWindowRect(&viewRect); // 화면에 출력합니다. pPopup->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.. 2011. 12. 14.
반응형