본문 바로가기

MFC

(28)
MFC 샘플 소스코드 MFC 샘플 다음 표에서는 Visual C++에 포함된 MFC 샘플을 사전순으로 보여 줍니다. 단원 내용 ACDUAL 샘플: 자동화 응용 프로그램에 이중 인터페이스 추가 MFC 기반 자동화 서버에 이중 인터페이스 지원 기능을 추가하는 방법을 보여 줍니다. AUTOCLIK 샘플: 자동화 서버 응용 프로그램 자동화 기능에 대해 설명합니다. AUTOCLIK 샘플 응용 프로그램을 실행하는 간단한 자동화 클라이언트 응용 프로그램인 AUTODRIV를 포함합니다. BUTTON 샘플: 메뉴 및 속성 페이지 설명 내부 활성 메뉴, 스톡 속성 페이지 및 정보 상자 컨트롤 옵션의 사용을 보여 줍니다. CALCDRIV 샘플: 자동화 클라이언트 응용 프로그램 설명 자동화 클라이언트입니다. CIRC 샘플: ActiveX 컨트롤 ..
메세지 펌프(Message Pump) 메시지 펌프(Message Pump) 다중 스레딩에 대해 가질 수 있는 일반적인 오해는 그것이 응용 프로그램을 더 빠르게 한다는 겁니다. 사실은 그렇지 않고, 응용 프로그램의 반응을 더 빠르게 하는 것이죠. 다중 스레딩과 단일 스레딩이 반응 능력이 차이가 난다는 것에 대한 예를 들어보죠. for문이나 while문 같은 루프에 의해 수천개의 타원형을 그리는 응용프로그램이 하나 있습니다. 단일 스레딩이라면 그림을 그리는 루프가 끝날 때까지 다른 입력을 받을 수 없을 겁니다. 그 이유는 루프가 돌아가는 동안 메시지는 보내지지만, 그리기를 수행하는 1차 스레a드가 메시지 대기열을 검사하지 않기 때문이죠. 만약 다중 스레딩을 사용해서 그리기를 별도의 스레드에서 수행한다면, 그리기 루프가 실행되는 동안 사용자 입력..
CString to Hex Decimal MFC에서 CString형에 들어간 hex형식의 스트링을 실제 hex코드로 변환해본다. example> CString str = "0xff"; CString out; unsigned char hexout; out = str.GetBuffer(0); sscnaf(out, "%x", &hexout);
[MFC Tip] 화면보호기 실행 방법 MFC에서 윈도우 화면보호기를 실행하는 방법입니다. GetDesktopWindow()->PostMessage(WM_SYSCOMMAND, SC_SCREENSAVE, 0L); [설명] 현재 데스크탑의 윈도우 포인터를 얻어오고, 그 윈도우에 시스템에 등록된 스크린 세이버를 실행하라는 명령을 전송한다. CWnd::GetDesktopWindow static CWnd* PASCAL GetDesktopWindow( ); Return Value Identifies the Windows desktop window. This pointer may be temporary and should not be stored for later use. Remarks Returns the Windows desktop window. Th..