1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT_SINGLELINE - 문자열을 한줄로만 쓴다 4. Brush 사용법 CBrush brushname(RGB(red,green,blue)); //브러쉬 생성 CBrush *oldBrush=pDC->Select..
Language/C C++ MFC
1. MainFrame 포인터 얻기 CMainFrame *frame = (CMainFrame*)AfxGetMainWnd(); 2. Doc 클래스 포인터 얻기 CxxxDoc *pDoc = (CxxxDoc*)(frame->GetActivedocument()); 3. View 클래스 포인터 얻기 CxxxView* pView = (CxxxView*)((CMainFrame*)(AfxGetApp()->m_pMainWnd))->GetActiveView(); [SDI 형태] 1. MainFrame 얻기 - CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd(); 2. App 포인터 얻기 - CTestApp *pApp = (CtestApp *) AfxGetApp(); 3. Docum..
MFC의 CRectTracker를 정적 라이브러리로 링크할 때, 일반적으로 발생하는 문제는 Tracker가 사용하는 리소스가 포함되지 않아 커서가 보이지 않는 것입니다. 이러한 문제에 대한 주된 원인과 해결 방안에 대해 상세하게 설명하고자 합니다. 1. 정적 라이브러리와 리소스의 관계 정적 라이브러리는 실행 파일에 직접 링크되는 라이브러리로, 별도의 DLL처럼 외부에서 호출되지 않습니다. 따라서, 정적 라이브러리 내에서 사용하는 리소스는 그 자체로는 실행 파일에 포함되지 않습니다. MFC 프로젝트에서 CRectTracker와 같은 클래스를 사용할 때, 이 클래스가 필요로 하는 리소스가 프로젝트에 포함되지 않으면 해당 기능은 제대로 작동하지 않을 수 있습니다. 2. CRectTracker와 _AFX_NO_..