* 프로젝트 생성하기
Measurement Studio가 깔려있다면 아래와 같이
Measurement Studio 탭에서 NI MFC Aplication 선택하여 프로젝트를 생성한다.
다음 과정의 프로젝트 생성은 알아서 한다. 다이얼로그 기반이던 싱글 도큐먼트던..
그러면 마지막에 아래와 같은 창이 뜬다.
사용하고 싶은 라이브러리를 선택하면 된다.
* 그래프 그리기
생성된 프로젝트에 그래프 컨트롤을 사용해볼까 한다.
도구상자를 보게되면 Measurement studio라는 Tab에 사용할 수 있는 컨트롤을 보여준다.
여기에서 CWGraph Control를 사용하여 그래프를 그려보도록 한다.
간단하게 다이얼로그에다가 그래프 1개를 넣었다.
(마우스로 드래그 해주면 알아서 뚝딱 나온다. 뭐 다른 컨트롤하고 똑같다.)
이 그래프를 자기 기호에 맞추어 편집하려면 속성 창을 이용하면 된다.
속성창에서 그래픽 컨트롤 속성창으로 넘어갈 수가 있다.
(빨간 네모로 표시해 놓은 버튼을 누르면 속성창이 뜬다.)
아래와 같은 상황이 된다.
여기서 스타일, 축, 커서 등등의 모양을 바꿀 수가 있다.
현재 그래프 안에다가 다른 그래프를 넣고 싶을때는 plots 탭에서 Add버튼을 누르면 하나의 그래프가 또 생성이 된다.
색깔이나 선모양 등을 바꿀려면 옆의 속성을 건드려보면 바로바로 임시 창에서 보여준다. 현재 빨간색 그래프를 새로 추가하였고 점선으로 표시했으면 선을 체크하였다.
실제 소스에서 그래프 컨트롤을 사용하기 위해서는 맴버변수로 생성해서 사용하면 된다.
Sin그래프 2개를 그려볼까 한다.
수학함수는 CNiMath 클래스에 내용이 있다.
좀 더 많은 수학식에대해서는 매뉴얼과 MSDN을 참조하면 된다.
그래프 컨트롤에 값을 넣기 위해서 스케일 벡터(CNiReal64Vector)를 사용하였다.
(CNiScalarVector 클래스 참고하세요)
SinWave함수는 오버로딩되어 많은 함수가 있는데 그중에서 값을 적게넣을 수 있는 것을 골랐다.
위에 같은 경우 SinData1변수에 Samplies가 500, amplitude가 5인 Sin값을 넣은 것이다.
그래프를 그릴때에는 PlotY라는 함수를 사용하는데
위에서 2개의 그래프를 생성했기때문에
GetPlot라는 함수를 이용하여 Plot를 읽고 Item함수를 이용하여 그래프를 선택한 후
PlotY함수에 값, 시작값, 간격값을 넣으면 된다.
결과는 다음과 같다.
-
아직도 잘 모르는부분이 많다...ㅠ_ ㅠ
혹시 이상한거 잇으면 댓글로 냄겨주세염!`
'MS > MFC' 카테고리의 다른 글
SHANDLE_PTR 에러 문제 (0) | 2013.10.21 |
---|---|
r6034 attempt to load the C runtime library incorrectly (0) | 2013.09.30 |
GDI+ 설정방법, 이미지출력, 투명화, 더블버퍼링, 이미지회전, jpg생성, 글자 출력, GDI와 데이터형 변환 (1) | 2013.09.11 |
GDI+ Double buffering (0) | 2013.09.11 |
mfcs80d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined (0) | 2013.08.09 |
CListCtrl 에서 깜빡임 없애기 & 실시간 갱신 (0) | 2013.04.11 |
비주얼 스튜디오, 디버깅 브레이크 포인트 중단점이 적중되지 않습니다... (0) | 2012.09.26 |
ActiveX 관리자 권한으로 상승하여 사용 하기 (0) | 2012.09.14 |
리스트 컨트롤(CListCtrl) 안에 공용 컨트롤(CButton, CComboBox Control 등) 넣기 (0) | 2011.11.21 |
PVOID 식별자 문제 (0) | 2010.06.29 |