사용함수,메세지 : WM_SIZE , OnSize() , TextOut() -------------------------------------------------------------------------------------------------------------------------------------------- View 클래스에서 마우스 오른쪽눌러서 Add Windows Message Handle 선택합니다. WM_SIZE 선택하여주세요 CPoint m_cp; 멤버변수를 만들어줍니다. 초기화도 해주세요 …
사용함수 : CRect() GetClientRect() 윈도우창의 크기를 알아보는 예제입니다. OnDraw() 에서 작업을합니다. CRect 와 GetClientRect 을 이용하여 화면크기을 알아보도록하죠. CRect 변수타입이라고생각하면됩니다. GetClientRect 크기를 알아오는것입니다. rect 를 GetClientRect() 이용하여 화면값으로 초기화합니다. CRect 에는 위치값(?) 이 존재하는데 top,bottom,lift,right 가 있습니다. 여기서는 아래값과 오른쪽값만 있으면 크기를 알수 있으…
MFC로 창이 활성화되지 않더라도 항상 위에 떠있는 애플리케이션을 만들려고 합니다. 모든 창 위에 최상위창(topmost window)을 띄우는 방법에는 두 가지가 있습니다. 창을 이미 생성했다면 창의 실행시 확장 스타일 비트로 WS_EX_TOPMOST를 지정하면 되며, 그렇지 않다면 CWnd::SetWindowPos를 호출한 후 데이터 멤버인 wndTopMost를 전달하면 됩니다. 스타일 비트가 설정돼 있는지 확인하려면 CWnd::GetExStyle을 불러 간단히 해결할 수 있습니다. 다음 코드를 참조하십시오. …
윈도우의 창의 크기와 트래킹(tracking) 크기를 화면의 1/4로 지정하고 싶습니다. 윈도우는 최대 최소 트래킹 크기, 최대 창의 위치와 크기를 결정해야 할 때 WM_GETMAXMININFO 메시지를 전달합니다. 따라서 트래킹 크기를 제한하려면 OnGetMaxMinInfo()에서 다음과 같이 메시지를 처리하면 됩니다. // 창의 크기와 트래킹 사이즈를 화면의 1/4로 제한한다. void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { lpMMI->ptMaxTrac…
이 코드는 DOS 프로그램 또는 Win32 Console 모드 프로그램을 외부실행화일로 사용하고자 할때 문제가 되는 다음 세가지 항목을 해결하는 방법을 담고 있습니다. 1. 콘솔창(DOS창) 창 안띄우기. 2. 끝날때까지 기다리기(실행이 끝난것을 감지하기) 3. 출력되는 내용을 화일로 저장하기 (만일 이 부분을 사용하시기 원치 않으시면 STARTF_USESTDHANDLES 를 삭제해 주세요) void CTttDlg::OnOK() { // TODO: Add extra validation here …