mfc 그래프 예제

다음은 CStatic에서 파생된 간단한 막대 그래프 컨트롤 클래스입니다. 그것은 실시간 데이터 표시를 지원, 다른 색상의 막대의 수를 사용하여, 눈금을 사용하여, 센티미터와 인치, 등. 코드는 깜박임 없이 최적화된 플로팅을 사용합니다. 배경색, 텍스트 색상, 막대 색상 등을 변경하고 배율을 변경하고 표시 영역을 변경할 수 있습니다. Visual C++ MFC용 차트 Pro는 사용하기 쉬우며 몇 줄의 코드만으로 프로젝트에 추가할 수 있습니다. 모든 차트는 거의 모든 차트 스타일을 만들 수 있도록 완전히 사용자 정의 할 수 있습니다. 현재 버전은 이러한 종류의 성능이 가능하다는 것을 입증하고 증명하기 위해 케이스 스튜디로 작성되었습니다. 실시간 플롯에 사용되는 몇 가지 중요한 기술의 좋은 데모입니다. „100% 소스 코드 제공! 구성 요소의 핵심 기술을 마스터 할 수 없기 때문에 구성 요소를 사용하지 않도록 하십시오!” UCanCode 소프트웨어는 일반 응용 프로그램 소프트웨어 개발에 중점을 둡니다. 우리는 개발자를위한 완벽한 솔루션을 제공합니다. 간단한 데이터베이스 워크플로 응용 프로그램 또는 대규모 흐름/다이어그램 기반 시스템을 개발하려는 경우, 당사의 제품은 완벽한 솔루션을 제공합니다.

우리의 제품은 전 세계 최고 기업의 수백에 의해 사용되었다! 많은 실시간 응용 프로그램은 게이지 대 시간으로 간단한 플롯을 표시하고 온라인으로 업데이트해야합니다. 모든 제 3 자 차트와 플롯은 플롯을 느리게하고 실시간 목적을 위해 쓸모없는 만드는 멋진 프리젠 테이션 옵션의 큰 금액을 포함하고 있습니다. 나는 심지어 시장에서 전문 실시간 플롯의 일부를 testet있다 (그 비용 USD 1000 ++) 이러한 느린 것으로 나타났습니다. Visual C ++ MFC용 Codejock 차트 Pro는 바, 포인트, 라인, 파이, 레이더/ 폴라, 지역, 금융, 간트, 깔때기 / 피라미드, 그래프 및 분석 등 선택할 수있는 여러 차트 스타일을 제공합니다. clPlot은 CWnd 파생 구성 요소이며 대부분의 플롯 소스를 포함합니다. 접두사 `cl`은 케이스 연구소를 의미하며 `표준 C` 접두사를 사용하는 모든 신발과의 이름 충돌을 방지하는 데 사용되었습니다. 프로젝트 만들기… 비주얼 스튜디오를 시작하고 파일 / 새로운 … 메뉴를 사용하여 [새] 프로젝트 대화 상자를 시작합니다. 트리 내에서 [Visual C++ – – MFC]를 선택하고 프로젝트 템플릿 [MFC 응용 프로그램]을 선택하고 프로젝트 이름 [MyFirstMfc] 및 프로젝트 위치를 제공합니다.

표준 MFC 스타일 프로젝트와 몇 가지 즐겨 찾는 MFC 옵션을 선택합니다… 가상 기능 탭을 선택하고 OnCommand 함수를 두 번 클릭합니다… 그리기 실시간 – 시간 데이터 막대 차트 제어 MFC 소스 코드 데모 프로그램은 동시에 활성 100 개 이상의 플롯과 윈도우 NT (200Mhz)에서 테스트되었습니다 VC ++ 예 : 그리기 또는 실시간 데이터 플롯 차트 범례는 범례의 각 라인의 정보를 보유하고 있습니다. 겟클라이언트렉트(&r); hPE = PEcreate(PECONTROL_GRAPH, 0, & r, this->m_hWnd, 1000); 페즈셋(hPE, PEP_szMAINTITLE, TEXT(„헬로 월드”)); 페즈셋(hPE, PEP_szsubtitle, TEXT(„”)”); 펜셋(hPE, PEP_nsubsets, 2); 펜셋(hPE, PEP_npoints, 6); 에 대 한 (s = 0; s<2; s++) {for (p=0; p<6; p++) { // (s*6)+p 또는 (서브셋인덱스 * 넘버포인트) + 포인트인덱스 PEvsetcellEx(hPE, PEP_faYDATA, s, p,&f[s*6)+p]); } } // 또는 패스 데이터는 한 통화에서 훨씬 빠르다.} // 또는 패스 데이터는 훨씬 빠릅니다.1. 페브세트셀(hPE, PEP_szaPOINTLABELS, 0, TEXT("1월")); 페브세트셀(hPE, PEP_szaPOINTLABELS, 1, TEXT("2월")); 페브세트셀(hPE, PEP_szaPOINTLABELS, 2, TEXT("3월")); 페브세트셀(hPE, PEP_szaPOINTLABELS, 3, 텍스트("4월")); 페브세트셀(hPE, PEP_szaPOINTLABELS, 4, TEXT("5월")); 페브세트셀(hPE, PEP_szaPOINTLABELS, 5, TEXT("6월")); PEvsetcell(hPE, PEP_szaSUBSETLABELS, 0, TEXT(".Net 프레임워크")); PEvsetcell (hPE, PEP_szasubSETLABELS, 1, 텍스트 ("또는 MFC, 액티브 X, VCL")); 페즈셋(hPE, PEP_szYAXISLABEL, 텍스트("단순 품질 렌더링")); 페즈셋(hPE, PEP_szXAXISLABEL, TEXT("")"); dwColor = PERGB (60, 0, 180, 0); 페브세트셀(hPE, PEP_dwasubsetCOLORS, 0, & dwColor); dwColor = PERGB (180, 0, 0, 130); 페브세트셀(hPE, PEP_dwasubsetCOLORS, 1, & dwColor); 펜셋(hPE, PEP_nGRAPHPLUSTABLE, PEGPT_BOTH); 펜셋(hPE, PEP_nDATAPRECISION, 0); 펜셋(hPE, PEP_bLABELBOLD, TRUE); 펜셋(hPE, PEP_nplottingMETHOD, PEGPM_BAR); 펜셋(hPE, PEP_nGRADIENTBARS, 8); 펜셋(hPE, PEP_bbarglasseffect, TRUE); 펜셋(hPE, PEP_nlegendlocation, PELL_LEFT); 펜셋(hPE, PEP_nDATA섀도우, PEDS_3D); 펜셋(hPE, PEP_nFONTSIZE, PEFS_LARGE); 펜셋(hPE, PEP_bPREPAREIMAGES, TRUE); 펜셋(hPE, PEP_bCACHEBMP, TRUE); 펜셋(hPE, PEP_nRENDERENGINE, PERE_DIRECT2D); 펜셋(hPE, PEP_bantialiasgraphics, TRUE); 펜셋(hPE, PEP_bantialiasTEXT, TRUE); 펜셋(hPE, PEP_ballowdata핫스팟, 트루); 펜셋(hPE, PEP_bBITMAPGRADIENTMODE, 거짓); 펜셋(hPE, PEP_nQUICKSTYLE, PEQS_LIGHT_SHADOW); 펜셋(hPE, PEP_bFIXEDFONTS, TRUE); PEreinitialize (hPE); 페레셋이미지(hPE, 0, 0); 세리에는 각 데이터 세리(색상, 라인스타일 및 데이터 배열)에 대한 정보를 보유합니다.