반응형 C & C++/MFC 컨트롤199 [Slider] 슬라이더 컨트롤 갑자기 슬라이더 컨트롤을 사용할 일이 생겼서 오랜만에 사용하다 보니 헷갈리는 부분이 있어, 조금 헤맸습니다. 그래서 이렇게 잊어 버리지 않기 위해 포스팅을 해요!! Dialog에 slider control을 붙인다. 위의 그림은 defualt값이 아니라 속성을 추가 하여 준것입니다. (orientation, point 2개의 속성 추가) 그리고 slider bar의 ID를 IDC_SLIDER_* 로 설정한 후 (* 표시는 사용자의 임의로 정합니다.) 멤버 변수를 control type인 CSliderCtrl 로 해준다. 멤버변수의 추가는 우선 슬라이더 컨트롤에서 마우스 오른쪽 키를 누른다. 그럼 아래의 그림처럼 속성이 보일 것입니다. 6.0을 사용하시는 분은 ctrl + w (class wizard 단축.. 2011. 4. 25. [Dialog] 모서리가 둥근 윈도우 그림과 같이 윈도우 모서리를 둥글게 만들고 싶다면 다이얼로그를 생성하고 #define DIALOG_WIDTH 500 #define DIALOG_HEIGHT 360 #define DIALOG_COMPENSATION_WIDTH 7 #define DIALOG_COMPENSATION_HEIGHT 8 OnInitDialog함수에서 아래를 적용해서 사용하면 된다. 필자가 아래에 사용한 define은 윈도우 크기를 변경시키고 그리고 border frame을 없앤 경우였기 때문에 보상해주는 값으로 정의했다. 보통 border가 있다면 GetClientRect나 GetRect를 이용해서 윈도우의 크기를 얻을 수 있다. INT nSize = 15; // Window curvature size INT nCoordinate.. 2011. 4. 25. 프린트 인쇄 미리보기 void View클래스 이름::OnFilePrintPreview() { CFilePrintPreviewState *pState = new CPrintPreviewState; if(!DoPrintPreview(AFX_IDD_PREVIEW_TOOLBAR, this, RUNTIME_CLASS(CPreviewView, pState)) { TRACE0("Error : DoPrintPreview failed"); AfxMessageBox(AFX_IDP_COMMAND_FAILURE); delete pState; } } 여기서 중요한 부분!! #include "afxpriv.h" // print preview 를 추가 해주셔야 합니다. viewclass.cpp MFC 프린터 관련 함수 http://blog.naver... 2011. 4. 25. API 를 이용하여 컨트롤 만들기 API 를 이용하여 컨트롤 만들기 1. 매핑 모드 윈도우 내에서의 좌표는 픽셀단위로 이루어 집니다. 픽셀의 위치는 X, Y로 지정하며 원점으로 부터의 거리로 구성됩니다. 예를들어화면의(100,100) 에문자열을 출력한다면 이는 윈도우의 작업영역 왼쪽 맨 위에서 X축으로나 Y축으로100 픽셀만큼 떨어진 거리에 문자열이 출력된다는 의미이며 원점과 출력된 문자열 사이에는 100개의 픽셀이 있다는 의미입니다. 매핑모드 매핑모드(mapping mode)란 주어진 좌표가 화면 상의 실제 어디에 해당하는지를 계산하는 방법을 의미합니다. 윈도우에서 사용하는 좌표는 논리 좌표와 물리 좌표 두 가지가 있습니다. 논리좌표: 윈도우의 내부에서 사용되는 좌표 논리좌표의 실제 위치는 경우(DC의 종류 또는 생성되는 윈도우의 위치.. 2011. 4. 25. [Tree] 트리 컨트롤러 트리 컨트롤 사용하기 계층 구조의 데이터를 표현하기 위한 컨트롤 일반적으로 상위 항목이 존재하고 상위 항목을 더블 클릭하면 하위 항목들을 나타낼 수 있습니다. 1. 주요 속성 Single Expand: True 이면 한 항목이 확장되어 있는 상태에서 다른 항목을 선택하면 자동으로 접히게 됩니다. Track Select: True이면 항목 위로 커서를 이동했을 때 항목에 밑줄이 그려집니다. Always Show Selection: 항상 보여지기 Check Boxes: 옆에 체크 박스 표시 Has Buttons: 버튼 표시 Has Lines: 라인 표시 Lines At Root: 루트에도 라인 표시 2. 멤버 함수 1)속성 관련 함수 GetCheck(): 체크 상태 리턴 GetChildItem(): 자식 항.. 2011. 4. 25. [Slider] 비트맵 슬라이더 Introduction Do you need a slider but default control looks too simple? I hope this class, CBitmapSlider, can help you. All you have to do is read this article and make a few bitmaps. Features Transparency effect for both channel and thumb. Customize size of the thumb. Flicker free. It uses CMemDC from Keith Rule's article to implement double buffering, and uses functions from Raja Segar's artic.. 2011. 4. 25. 이전 1 ··· 18 19 20 21 22 23 24 ··· 34 다음 반응형