Category Archives: Windows Programming

CSyncObject 예제

NOTE: 실행시 Output 창에 TRACE 출력을 확인할 것.

CCriticalSection 예제
-한번에 하나의 임계영역(Thread1 또는 Thread2의 cs부분)만 작동하는 예
1107007284.zip
CMutex 예제
-한번에 하나의 뮤텍스(MyThread에 mutex부분)만 작동하는 예

1056663372.zip
CSemaphore 예제
-세마포를 사용하여 한번에 2개의 쓰레드가 실행할 수 있는 예
1134171626.zip
CEvent 예제
-수동리셋 이벤트를 사용하여 하나의 쓰레드가 작동된후 다른 모든 쓰레드를 작동시키는 예
1123872691.zip

MFC Worker Thread 예제

SimpleWorkerThread
– 작업자 쓰레드를 사용하여 0~100을 파일출력하고 총합계값을 메시지박스로 출력
-AfxBeginThread(WorkerThreadProc,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
  UINT WorkerThreadProc( LPVOID Param ) {
    // …
  }
1023606455.zip
SimpleWorkerThreadProgressBar
– 작업자 쓰레드를 사용하여 프로그래스바에 진행도를 나타냄
-AfxBeginThread(WorkerThreadProc,tis,THREAD_PRIORITY_NORMAL,0,0,NULL);
  UINT WorkerThreadProc( LPVOID lParam ) {
     THREADINFOSTRUCT* tis=(THREADINFOSTRUCT*)lParam;
     // …
   }
1204540346.zip

MFC Dialog-based Application Program

.NET2005


  • MFC Dialog-based App 프로젝트 새로 만들기

    • 메뉴에서 File->New->Project->Visual C++ 템플릿->MFC->MFC Application를 선택한 후 “프로젝트 이름(예를 들어, SimpleTextFile)”을 적고 확인버튼을 누른다.
    • Dialog-based, Use MFC in a Shared DLL, 한국어 선택하고 Next 버튼을 누른다.
    • 사용자인터페이스 확인하고 Next버튼을 누른다.
    • Advanced Features에서 ActiveX를 선택해제한다.
    • 그리고, Generated Classes를 확인하고 Finish버튼을 누른다.

    사용자 삽입 이미지사용자 삽입 이미지 


  • 코드 추가

    • Resource 에 Dialog에서 콘트롤을 추가하여 편집한다.
    사용자 삽입 이미지
  • 빌드(F7)와 실행 (F5 or CTRL+F5)
    사용자 삽입 이미지
  • SimpleControls 예제

    버튼 콘트롤
    http://dis.dankook.ac.kr/lectures/hci07/entry/ExButton-예제
    http://dis.dankook.ac.kr/lectures/hci07/entry/ExButton2-예제

    정적 콘트롤
    http://dis.dankook.ac.kr/lectures/hci07/entry/ExStatic-예제

    편집 콘트롤
    http://dis.dankook.ac.kr/lectures/hci07/entry/ExEdit-예제

    리스트박스 콘트롤
    http://dis.dankook.ac.kr/lectures/hci07/entry/ExListBox-예제

    스크롤바 콘트롤
    http://dis.dankook.ac.kr/lectures/hci07/entry/ExScrollBar-예제

    서브클래싱 (Subclassing)
    -CLetterEdit (레터만 입력받을 수 있는)과 CNumberEdit (숫자와 하이픈만 입력받을 수 있는) 클래스를 구현하여 사용하는 예
    1326294757.zip
    메시지반사 (Message Reflection)
    -CMyListBox 클래스에서 항목을 더블클릭했을때 자신이 통지 메시지를 처리하는 예
    1098596210.zip