mfc cpen 예제

내 코드를 읽으려면 내부에 Detach의 인스턴스가 많이 있습니다. 예를 들어 지정된 창에 대한 비트맵을 얻고 클립보드에 넣는 내 창 비트맵 캡처 함수가 있습니다. 범위 종료 시 비트맵이 소멸되지 않도록 하기 위해 비트맵을 CBitmap 개체에서 분리합니다. 이렇게 하면 창이 닫히면 창의 인스턴스가 삭제됩니다. 이 포인터를 변경 하지 않습니다., 우리의 예에서, 도구, 그래서 명시적으로 NULL로 설정 하지 않는 한 당신은 깊은 문제에 있을 거 야! 이렇게 하면 이전 예제를 사용하여 직접 만든 글꼴임을 알고 있으므로 이전 글꼴을 안전하게 삭제할 수 있습니다. EXTLOGPEN 구조는 펜의 스타일, 너비 및 브러시 속성을 정의합니다. 예를 들어 GetExtLogPen을 호출하여 펜의 특정 스타일과 일치합니다. 첫 번째 예에서 발생하는 것은 CFont 개체가 예상대로 스택에 생성된다는 것입니다. 그런 다음 지루한 매개 변수 목록이 있는 CreateFont는 핸들 값으로 표시되는 HFONT 개체를 만들고 HFONT를 CFont에 연결합니다. 이것은 지금까지 모두 좋은. SetFont 메서드는 창 참조 c_InputData, CEdit 컨트롤에서 호출됩니다 (이 작업을 수행하는 방법을 모르는 경우 GetDlgItem을 피하는 방법에 대한 내 에세이를 읽으십시오.

이것은 결국 편집 컨트롤에 메시지를 생성, 우리는 아래와 같이 단순화 할 수 있습니다 (당신이 진짜 세부 사항을 원하는 경우 MFC 코드를 읽을 수 있습니다). 펜을 만든 후 원하는 장치 컨텍스트 변수로 선택한 다음 사각형 그리기와 같이 적합하다고 표시되면 펜을 사용할 수 있습니다. 예를 들어 GetLogPen을 호출하여 특정 펜 스타일과 일치하는 예가 있습니다. 이것은 올바른 방법이 CDialog 참조를 만드는 경우입니다( 예를 들어 CWinApp 클래스에 다음 줄을 추가합니다(이는 모든 windows 인스턴스에 대해 하나의 도구 상자만 원한다고 가정함): 실제로 두 번째 예제는 첫 번째 예제보다 더 나은 방법이 없습니다. . 그것은 그들이 모르는, 활용 관리 특별한 경우 때문에 성공했다. 메시지 관리에 대한 에세이에서 일반 메시지와 등록된 메시지의 차이점을 설명합니다.

Spread the love