[개념] 변수의 종류
인스턴스 변수 클래스의 객체를 생성할 때 만들어진다. 객체를 여러 개 생성했을 때 각각 독립된 저장 공간을 지기 떄문에 값이 다를 수 있다. static 변수 변수 앞에 static을 붙여서 사용한다. 객체를 생성하지 고도 사용할 수 있음. 생성된 객체들의 경우 공통된 저장공간 가지고 사용할 수 있다. 여러 객체들을 생성했을 때 static변수는 그 객체들이 공유하여 사용하게 된다. 한 객체에서 이 변수을 바꾸면 다른 객체도 바뀐 값들이 적용된다. 사용방법 : 클래스명.변수 지역 변수 메소드, 생성자 안에서 사용되는 변수이며, 그 안에서만 사용가능함. 메소드 실행이 끝나면 값이 자동으로 사라져서 사용할 수 없게 된다. 변수 종류 Static변수 예
[MFC] MFC 타이머 CTimerCheck
bool CSample::bMotorWait4Done(int nTimeOutMsec, BYTE iSlaveNo) { CTimerCheck MesTimer; MesTimer.SetCheckTime(nTimeOutMsec); MesTimer.StartTimer(); while (MOTIONING_CHECK(iSlaveNo) != true) { Sleep(1); if (MesTimer.IsTimeOver()) { return false;//Time Out시 return false } } return true; }
[MFC] Main Dialog 포인터로 참고하기
다이얼로그 기반의 프로젝트로 작업을 하다보면 사용자가 임의로 여러가지 클래스들을 만들어 사용하는 경우가 있다. 제너릭으로 만들든 CView, CFormView등의 MFC에 정의되있는 클래스의 상속을 받아서 만들든 다양한 형태의 클래스가 만들어 질 것이다. 보통 사용자가 만든 클래스들은 메인 다이얼로그 클래스에 헤더파일을 인클루드하고 인스턴스로 만들어져 사용이 될텐데 경우에 따라 사용자가 만든 클래스에서 메인 다이얼로그의 변수나 함수들을 사용해야 할 경우가 생기게 된다. 이런 경우 메인 다이얼로그의 포인터를 얻는 방법에는 다음의 두 가지가 있다. 메인 다이얼로그 클래스 : CMainDlg 임의로 생성된 클래스 : CChild 라고 했을 때, 1. CMainDlg.h를 인클루드하고 다음과 같이 멤버변수로 등..
[MFC] Domodal Dialog 강제종료
다른 스레드에서 생성한 다이얼로그를 강제로 죽이려면?? pDlg->DestroyWindow() CloseWindow() GetSafeHwnd(), WM_CLOSE, NULL, NULL) 종료되지 않습니다. 모달 다이얼로그를 종료시키는 방법은 EndDialog() 함수를 호출하는 방법뿐입니다. pDlg->EndDialog(IDOK); 혹은 pDlg->EndDialog(IDCALCEL); 을 호출하면 해당 다이얼로그는 종료가됩니다. 출처: