본문 바로가기
반응형

C & C++444

Edit 점프 기능 - 에디트 박스 그림과 같이 에디트 컨트롤이 5개 있는 화면이라고 가정해 보자.. 위 화면에서 시리얼 키를 입력받는 다고 가정할 때.. 숫자영어로 조합된 5개 문자씩을 각각의 에디트에 입력받으려면 어떻게 구현해야 할까? 또한 에디트 하나에 5개의 문자가 입력되면 어떻게 자동으로 다음 에디트로 넘어갈까? 요런 자동화가 되어있지 않다면 하나씩 입력하고 5개 확인하고 탭 누르고 또 입력하고 탭 누르고.. 그렇게 간단한건 아니지만 사용자 편의를 제공해야 하는 입장이라면 구현해야 할것이다. 아래는 WM_KEYDOWN메시지 하나로 몽땅 처리한 구조이다. 여러가지 방법이 존재하겠지만.. 이렇게도 구현할 수 있음을 보여주는 샘플이므로 참조해보자. 코드 자체가 난해하거나 어려운것이 아니므로, 하나씩 의미를 파악해 보면서 이렇게도 사용할.. 2011. 12. 14.
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.
특정 문자열 기준으로 자르기 int iSub = 0; CString strTok, strTmp; strTmp = "a.b.c"; while(AfxExtractSubString(strTok, strTmp, iSub++, '.')) // .를 기준으로 문자열에서 그 데이터 값을 나눈다. { TRACE("%s\n", strTok); AfxMessageBox(strTok); // strTok에는 기준으로 잘려진 데이터 값을 볼수있다. (결과 : a), (결과 : b), (결과 : c) 이렇게 3번 메세지를 띄워준다. } 2011. 12. 14.
반응형