본문 바로가기

programming/MFC

컨트롤 제어 클래스

|CWnd 클래스|

멤버함수

기능

Create

윈도우를 생성시켜 준다. 이 함수는 윈도우의 스타일, 위치, 크기 등 많은 매개변수를 필요로 한다. CWnd 클래스에서 상속 받은 클래스는 모두 Create 함수를 호출하여 생성시킬 수 있습니다. CWnd 파생 클래스 중 상당 부분에는 이 함수가 재정의되어 있습니다.

ShowWidow

윈도우를 화면에 보이게 하거나 보이지 않게 한다. 매개변수로 SW_SHOW를 넘겨주면 윈도우가 화면상에 보이게 되고, 매개변수로 SW_HIDE를 넘겨주면 윈도우가 사라지게 된다.

EnableWindow

윈도우를 활성화 시키거나 비활성화 시킨다. 매개변수로 TRUE를 넘겨주면 윈도우가 활성화 되고, 매개변수로 FALSE를 넘겨주면 윈도우가 비활성화 됩니다. 윈도우가 비활성화 되면, 회색으로 바뀌고, 키보드나 마우스 등으로부터 아무런 입력도 받아들이지 않는다.

SetWindowPos,

MoveWindow

윈도우의 크기나 위치를 변경시킬 수 있다..

SetWindowText

윈도우의 메인 텍스트를 변경시킬 수 있다. 프레임 윈도우의 경우에 메인 텍스트는 타이틀에 씌어진 텍스트이고, Edit 컨트롤의 경우에는 편집 상자에 씌어 있는 텍스트이며, Button 컨트롤의 경우에는 버튼의 캡션이 메인 텍스트가 된다.

 





















 

|CEdit 클래스|

멤버 함수

기능

GetSel.

SetSel

각각, Edit 컨트롤에서 선택된 부분의 문자열을 얻어오고, 특정 부분을 선택 영역으로 설정하는 기능

ReplaceSel

선택된 부분의 텍스트를 지정한 텍스트로 치환하는 기능

GetLineCount

현재 Edit 컨트롤에 몇 줄의 텍스트가 입력되었는지 얻어오는 기능

GetLine

지정된 라인의 텍스트를 얻어오는 기능


|CButton
클래스|

멤버함수

기능

GetCheck,

SetCheck

각각 버튼이 눌려진 상태를 얻어오고, 설정하는 기능을 한다. Check Box 컨트롤은 체크 된 상태가 눌려진 상태이고, Radio Button 컨트롤은 선택된 상태가 눌려진 상태이다.


|CSpinButtonCtrl
클래스|

멤버 함수

기능

GetScrollRange,

SetScrollRange

각각 스크롤바 컨트롤의 증감될 수 있는 숫자의 범위를 얻어오고, 설정하는 기능을 한다. 예를 들어, SetScrollRange(0,100);을 호출 하면 스크롤바 컨트롤은 논리적으로 0부터 100까지의 범위를 스크롤하게 된다.

GetScrollPos,

SetScrollPos

각각 스크롤바 컨트롤에 현재 설정된 값을 얻어오고, 설정하는 기능을 한다.


|CListBox
클래스와 CComboBox 클래스|

멤버 함수

기능

GetCount

컨트롤에 들어있는 문자열의 개수를 얻어오는 기능

GetCurSel,

SetCurSel

각각 현재 선택된 문자열의 인덱스를 얻어오거나, 설정하는 기능을 한다. 예를 들어 다섯 번째 문자열이 선택되어 있는 상태에서 GetCurSel() 함수를 호출하면 4가 반환된다. 인덱스는 0부터 시작하기 때문..반대로 SetCurSel(4을 호출하면 다섯 번째  문자열이 선택된다.

AddString,

InsertString

두 함수가 다 문자열을 추가하는 기능을 한다.

AddString 함수는 문자열을 제일 뒤에 추가하고, InsertString 함수는 지정된 인덱스 뒤에 문자열을 삽입한다.

DeleteString,

ResetContent

문자열을 삭제한다. DeleteString 함수는 지정된 인덱스의 문자열만 삭제하고, ResetContent 함수는 모든 문자열을 한꺼번에 삭제한다.

Dir

현재 디렉터리의 디렉터리와 파일명을 읽어 리스트 박스나 콤보 박스를 채워준다.