본문 바로가기
반응형

C & C++444

[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.
[Tip] ESC 로 종료 안되게 //////////////////////////////////////////////////////////////////////////////////////////// // 6.0 적용 만약 ESC키를 눌렀을때 종료가 되는게 불편하다면 다음을 권한다. Classwizard의 MessageMap 탭에서 밑의 그림과 같이 Message에서 PreTranslateMessage를 추가해준다. 그리고 아래 처럼 코딩 고고고!! BOOL CMy3DHistogramDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN){ if(pMsg->wParam == VK_ESCAPE) return TRUE; if(pMsg->wParam == VK_RETURN) .. 2011. 4. 25.
[API] 윈도우 관련 함수와 메시지 윈도우에 관련 함수와 메시지 1. 윈도우 관련 함수 1) 파괴 DestroyWindow(HWND hWnd) 윈도우를 파괴하는 함수로 키보드 포커스를 버리고 메뉴를 파괴하고 메시지 큐를 비우고 타이머도 파괴해주는 함수입니다. CloseWindow(HWND hWnd) 윈도우를 최소화하기만 하는데 기본적으로 ShowWindow(hWnd, SW_MINIMIZE)와 동일합니다. 2) 윈도우의 좌표 구하기 GetWindowRect(HWND, hWnd, LPRECT lpRect) 대상 윈도우의 좌표를 구해 RECT 구조체에 리턴합니다. GetClientRect(HWND, hWnd, LPRECT lpRect) 대상 윈도우의 작업 영역 좌표를 구해 RECT 구조체에 리턴합니다. 3)윈도우의 이동과 크기 변경 MoveWi.. 2011. 4. 25.
API 대화상자 1. 대화상자(Dialog) 1) 대화상자 대화상자란 여러 개의 컨트롤들을 배치하여 한꺼번에 사용하기 위한 윈도우입니다. 대화상자의 종류로는 Modal형과 Modeless형 2가지가 있으며 윈도우가 제공해주는 공통대화상자도 있습니다. 공통대화상자도 Modal과 Modeless형 2가지로 구성되어 있습니다. Modal형은 대화상자를 닫기 전에 인스턴스 안에 있는 다른 윈도우로 전환할 수 없으며 반드시 OK버튼이나 Cancel 버튼을 눌러 대화상자를 닫아야 다른 윈도우로 전환할 수 있습니다. 프로그램 내에서만 적용이 되며 다른 프로그램의 전환은 이루어 집니다. Modeless(Modeless)형은 대화상자가 열린 상태에서도 프로그램 내의 다른 윈도우로 전환할 수 있는 대화상자입니다. 대화상자를 API에서 만.. 2011. 4. 25.
반응형