⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphicview.cpp

📁 一个非常完美的工业曲线显示控件。可供学习研究!
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 3, "四月" );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 4, "五月"   );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 5, "六月"    );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 6, "七月"       );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 7, "八月"   );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 8, "九月"    );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 9, "十月"     );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 10, "十一月"   );
	PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 11, "十二月"    ); 
	DWORD c[12];
	c[0] = RGB(198, 0, 0);
	c[1] = RGB(0, 198, 0);
	c[2] = RGB(198, 198, 0);
	c[3] = RGB(0, 0, 198);
	c[4] = RGB(198, 0, 198);
	c[5] = RGB(0, 198, 198);
	c[6] = RGB(192, 192, 192);
	c[7] = RGB(148, 0, 0);
	c[8] = RGB(0, 148, 0);
	c[9] = RGB(148, 148, 0);
	c[10] = RGB(0, 148, 148);
	c[11] = RGB(122, 122, 122);
	PEvset(m_hPE, PEP_dwaSUBSETCOLORS, c, 12); 
	PEszset(m_hPE, PEP_szMAINTITLE, "3D PIE图表显示编程");
	PEszset(m_hPE, PEP_szSUBTITLE, "编程设计实现-戚高"); // no subtitle 
	PEnset(m_hPE, PEP_nDATAPRECISION, 1);				   
	PEnset(m_hPE, PEP_nGROUPINGPERCENT, 4);
	PEnset(m_hPE, PEP_nDATASHADOWS, PEDS_3D);					 
	PEnset(m_hPE, PEP_bDISABLE3DSHADOW, FALSE);
	PEnset(m_hPE, PEP_nAUTOEXPLODE, PEAE_ALLSUBSETS);
	PEnset(m_hPE, PEP_bFOCALRECT, FALSE);
	PEnset(m_hPE, PEP_bPREPAREIMAGES, TRUE);
	PEnset(m_hPE, PEP_bCACHEBMP, TRUE);
	PEnset(m_hPE, PEP_nFONTSIZE, PEFS_LARGE);
	PEnset(m_hPE, PEP_bFIXEDFONTS, TRUE); 
	PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, TRUE);
	PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_NO_BORDER); 
	PEnset(m_hPE, PEP_nTEXTSHADOWS, PETS_BOLD_TEXT);
	PEnset(m_hPE, PEP_bMAINTITLEBOLD, TRUE);
	PEnset(m_hPE, PEP_bSUBTITLEBOLD, TRUE);
	PEnset(m_hPE, PEP_bLABELBOLD, TRUE);
	PEnset(m_hPE, PEP_nFONTSIZE, PEFS_LARGE); 
}


void CGraphicView::OnBkLine() 
{ 
	if(m_hPE)
	{
		PEdestroy(m_hPE);
		Invalidate();
	}
	OnDraw3dPie(); 
	float f1 = 1; 
	PEvsetcellEx(m_hPE, PEP_faYDATA, 0, 3, &f1);
	PEvsetcellEx(m_hPE, PEP_faYDATA, 0, 5, &f1); 
	PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, FALSE);
	PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_SHADOW); 
	PEnset(m_hPE, PEP_nIMAGEADJUSTLEFT, 400);
	PEnset(m_hPE, PEP_nIMAGEADJUSTRIGHT, 400);
	PEnset(m_hPE, PEP_nIMAGEADJUSTBOTTOM, 400);
	//***********************************************
	OnDraw3dPie();
	f1 = 1;
	PEvsetcellEx(m_hPE, PEP_faYDATA, 0, 3, &f1);
	PEvsetcellEx(m_hPE, PEP_faYDATA, 0, 5, &f1); 
	PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, FALSE);
	PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_SHADOW); 
	PEnset(m_hPE, PEP_nIMAGEADJUSTLEFT, 400);
	PEnset(m_hPE, PEP_nIMAGEADJUSTRIGHT, 400);
	PEnset(m_hPE, PEP_nIMAGEADJUSTBOTTOM, 400); 
}


void CGraphicView::OnBkXy() 
{ 
	if(m_hPE)
	{
		PEdestroy(m_hPE);
		Invalidate();
	}
	RECT rect;
	GetClientRect( &rect );
	
	// Construct Object //
	m_hPE = PEcreate(PECONTROL_PGRAPH, WS_VISIBLE, &rect, m_hWnd, 100);
	
	// Set to rose mode //	
	PEnset(m_hPE, PEP_nSMITHCHART, PESC_ROSE);  // Select Rose Plot Mode
	
	// Set titles //
	PEszset(m_hPE, PEP_szMAINTITLE, "Wind Rose Example");
	PEszset(m_hPE, PEP_szSUBTITLE, " ");
	
	// Set data //
	PEnset(m_hPE, PEP_nSUBSETS, 13);
	PEnset(m_hPE, PEP_nPOINTS, 16);
	
	float tempxdata[] =
	{ 
		90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F,
			90.0F, 	67.5F,	45.0F,	22.5F,	0.0F,	337.5F,	315.0F,	292.5F,	270.0F,	247.5F,	225.0F,	202.5F,	180.0F,	157.5F,	135.0F,	112.5F	};
		PEvset(m_hPE, PEP_faXDATA, tempxdata, 208);
		
		float tempydata[] = 
		{	.77F, .75F, .78F, .88F, 1.07F, .98F, .69F, .51F, .38F, .50F, .56F, .65F, .72F, .70F, .62F, .63F,
		1.04F, 1.72F, 2.68F, 4.76F, 4.58F, 2.59F, 1.29F, .99F, 1.19F, 1.77F, 2.34F, 2.89F, 2.05F, 1.31F, 1.16F, 1.08F,
		.43F, 1.05F, 3.41F, 7.40F, 5.97F, 1.48F, .30F, .39F, .73F, 1.68F, 3.53F, 2.73F, 1.24F, .55F, .25F, .27F,
		.20F, 1.07F, 3.71F, 4.49F, 2.08F, .23F, .10F, .11F, .29F, 1.16F, 2.32F, 1.26F, .54F, .18F, .09F, .22F,
		.05F, .48F, .66F, 1.31F, .26F, .01F, .02F, .04F, .14F, .33F, .75F, .46F, .18F, .05F, .07F, .03F,
		.04F, .10F, .07F, .02F, .02F, .02F, .01F, .01F, .01F, .05F, .12F, .09F, .04F, .02F, .03F, .04F,
		.01F, 0.0F, .01F, .01F,	0.0F, .01F,	.01F, .01F,	.01F, .01F,	.01F, .03F,	0.0F, 0.0F,	.02F, .01F,
		.01F, 0.0F, .01F, 0.0F,	.01F, 0.0F,	.01F, 0.0F,	0.0F, .01F,	0.0F, .01F,	.02F, .01F,	.01F, 0.0F,
		.01F, 0.0F, 0.0F, 0.0F,	0.0F, 0.0F,	0.0F, .01F,	0.0F, 0.0F,	0.0F, 0.1F,	0.0F, 0.0F,	0.0F, 0.0F,
		0.0F, 0.0F, .01F, 0.0F,	0.0F, 0.0F,	0.0F, .01F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,
		0.0F, 0.0F, .01F, 0.0F,	0.0F, 0.0F,	0.0F, .01F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,
		0.0F, 0.0F, .01F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,
		0.0F, 0.0F, .01F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F, 0.0F,	0.0F,0.0F,	0.0F, 0.0F,	0.0F, 0.0F	};
		PEvset(m_hPE, PEP_faYDATA, tempydata, 208);
		
		char tempptlabels[] = "E\tENE\tNE\tNNE\tN\tNNW\tNW\tWNW\tW\tWSW\tSW\tSSW\tS\tSSE\tSE\tESE\t";
		char tempsslabels[] = "3.75\t6.25\t8.75\t11.25\t13.75\t16.25\t18.75\t21.25\t23.75\t26.25\t28.75\t31.25\t33.75\t";
		PEvset(m_hPE, PEP_szaPOINTLABELS, tempptlabels, 16);
		PEvset(m_hPE, PEP_szaSUBSETLABELS, tempsslabels, 13);
		
		// Manually control degree line frequency //
		PEnset(m_hPE, PEP_bMANUALXAXISTICKNLINE, TRUE);
		double d = 22.5F;
		PEvset(m_hPE, PEP_fMANUALXAXISLINE, &d, 1);
		PEvset(m_hPE, PEP_fMANUALXAXISTICK, &d, 1);
		
		// Make it so monochrome image is just black and white //
		DWORD bwc[2];
		bwc[0] = 0L;
		bwc[1] = RGB(255,255,255);
		PEvset(m_hPE, PEP_dwaSUBSETSHADES, bwc, 2);
		
		// Remove standard legend, rose has a special legend //
		int stl = -1;
		PEvset(m_hPE, PEP_naSUBSETSTOLEGEND, &stl, 1);
		
		// Set inner circle label //
		PEszset(m_hPE, PEP_szMANUALMAXDATASTRING, "1.25|1.1%");
		
		// Get rid of radius labels //
		PEnset(m_hPE, PEP_bGRIDINFRONT, FALSE);
		
		// Enable zooming //
		PEnset(m_hPE, PEP_nALLOWZOOMING, PEAZ_HORZANDVERT);
		PEnset(m_hPE, PEP_nZOOMSTYLE, PEZS_RO2_NOT);
		
		PEnset(m_hPE, PEP_bPREPAREIMAGES, TRUE);
		PEnset(m_hPE, PEP_bCACHEBMP, TRUE);
		PEnset(m_hPE, PEP_bFIXEDFONTS, TRUE);
		PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, FALSE);
		PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_NO_BORDER);
		PEnset(m_hPE, PEP_bSIMPLEPOINTLEGEND, TRUE);
		PEnset(m_hPE, PEP_bSIMPLELINELEGEND, TRUE);
		PEnset(m_hPE, PEP_nLEGENDSTYLE, PELS_1_LINE);
		
		// Add Some Padding on Right and Bottom //
		PEnset(m_hPE, PEP_nIMAGEADJUSTLEFT, 400);
		PEnset(m_hPE, PEP_nIMAGEADJUSTRIGHT, 400);
		PEnset(m_hPE, PEP_nIMAGEADJUSTBOTTOM, 400);
		
		PEnset(m_hPE, PEP_nTEXTSHADOWS, PETS_BOLD_TEXT);
		PEnset(m_hPE, PEP_bMAINTITLEBOLD, TRUE);
		PEnset(m_hPE, PEP_bSUBTITLEBOLD, TRUE);
		PEnset(m_hPE, PEP_bLABELBOLD, TRUE);
		PEnset(m_hPE, PEP_bLINESHADOWS, TRUE);
		PEnset(m_hPE, PEP_nFONTSIZE, PEFS_LARGE);
		PEnset(m_hPE, PEP_nGRADIENTBARS, 8);
		PEnset(m_hPE, PEP_nDATASHADOWS, PEDS_SHADOWS);
		float f = 1.2F;
		PEvset(m_hPE, PEP_fFONTSIZEGNCNTL, &f, 1);
		
}



void CGraphicView::OnBkArea() 
{ 
	if(m_hPE)
	{
		PEdestroy(m_hPE);
		Invalidate();
	}
	// This example builds upon the basic CreateSimpleGraph '000' example chart //
	CreateSimpleGraph();
	
	/////////////////////////////////////////
	// Construct a simple table annotation //
	/////////////////////////////////////////
	PEnset(m_hPE, PEP_nWORKINGTABLE, 0);
	PEnset(m_hPE, PEP_nTAROWS, 1);
	PEnset(m_hPE, PEP_nTACOLUMNS, 2);
	PEnset(m_hPE, PEP_nTATEXTSIZE, 85);
	
	// Pass the table text //
	char szTmp[48];
	strcpy(szTmp, "Category 1");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 0, szTmp);
	strcpy(szTmp, "Category 2");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 1, szTmp);
	
	// Set column widths ///
	int nWidth = 28;
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 0, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 1, &nWidth);
	
	PEnset(m_hPE, PEP_bSHOWTABLEANNOTATION, TRUE);
	
	PEnset(m_hPE, PEP_nTALOCATION, PETAL_INSIDE_AXIS_0);
	PEnset(m_hPE, PEP_nTAAXISLOCATION, PETAAL_TOP_LEFT);
	PEnset(m_hPE, PEP_nTABORDER, PETAB_SINGLE_LINE);
	PEnset(m_hPE, PEP_dwTABACKCOLOR, RGB(255,255,255));
	
	int nJust = PETAJ_CENTER;
	PEvsetcell(m_hPE, PEP_naTAJUSTIFICATION, 0, &nJust);
	PEvsetcell(m_hPE, PEP_naTAJUSTIFICATION, 1, &nJust);
	
	/////////////////////////////////////////
	// Construct a simple table annotation //
	/////////////////////////////////////////
	PEnset(m_hPE, PEP_nWORKINGTABLE, 1);
	PEnset(m_hPE, PEP_nTAROWS, 1);
	PEnset(m_hPE, PEP_nTACOLUMNS, 4);
	PEnset(m_hPE, PEP_nTATEXTSIZE, 85);
	
	strcpy(szTmp, "Sub Cat 1");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 0, szTmp);
	strcpy(szTmp, "Sub Cat 2");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 1, szTmp);
	strcpy(szTmp, "Sub Cat 3");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 2, szTmp);
	strcpy(szTmp, "Sub Cat 4");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 3, szTmp);
	
	nWidth = 14;
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 0, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 1, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 2, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 3, &nWidth);
	
	nJust = PETAJ_CENTER;
	PEvsetcell(m_hPE, PEP_naTAJUSTIFICATION, 0, &nJust);
	PEvsetcell(m_hPE, PEP_naTAJUSTIFICATION, 1, &nJust);
	PEvsetcell(m_hPE, PEP_naTAJUSTIFICATION, 2, &nJust);
	PEvsetcell(m_hPE, PEP_naTAJUSTIFICATION, 3, &nJust);
	
	PEnset(m_hPE, PEP_dwTABACKCOLOR, RGB(240,240,240));
	PEnset(m_hPE, PEP_bSHOWTABLEANNOTATION, TRUE);
	
	PEnset(m_hPE, PEP_nTALOCATION, PETAL_INSIDE_AXIS_0);
	PEnset(m_hPE, PEP_nTAAXISLOCATION, PETAAL_TOP_LEFT + PETAAL_NEW_ROW);
	
	PEnset(m_hPE, PEP_nTABORDER, PETAB_SINGLE_LINE);
	
	/////////////////////////////////////////
	// Construct a simple table annotation //
	/////////////////////////////////////////
	PEnset(m_hPE, PEP_nWORKINGTABLE, 2);
	PEnset(m_hPE, PEP_nTAROWS, 4);
	PEnset(m_hPE, PEP_nTACOLUMNS, 8);
	PEnset(m_hPE, PEP_nTATEXTSIZE, 85);
	
	// Set Column Widths //
	nWidth = 7;
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 0, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 1, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 2, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 3, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 4, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 5, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 6, &nWidth);
	PEvsetcell(m_hPE, PEP_naTACOLUMNWIDTH, 7, &nWidth);
	
	// Pass the table text //
	float fp;
	int nTmp;
	for (int r=0; r<4; r++)
	{
		for (int c=0; c<8; c++)
		{
			fp = float(sin(0.3F * (double) c + 1) * 500.0F) + GetRandom(2, 50);
			sprintf(szTmp, "%.2f ", fp);
			PEvsetcellEx(m_hPE, PEP_szaTATEXT, r, c, szTmp);
			
			if (c > 5)
				nTmp = RGB(0, 148, 0);
			else if (c > 3)
				nTmp = RGB(148, 148, 0);
			else if (c > 1)
				nTmp = RGB(0, 148, 148);
			else
				nTmp = RGB(198, 0, 0);
			
			PEvsetcellEx(m_hPE, PEP_dwaTACOLOR, r, c, &nTmp); 
			
			nJust = PETAJ_CENTER;
			PEvsetcellEx(m_hPE, PEP_naTAJUSTIFICATION, r, c, &nJust);
		}
	}
	
	// Other Table Related Properties ///
	PEnset(m_hPE, PEP_bSHOWTABLEANNOTATION, TRUE);
	
	PEnset(m_hPE, PEP_nTALOCATION, PETAL_INSIDE_AXIS_0);
	PEnset(m_hPE, PEP_nTAAXISLOCATION, PETAAL_TOP_LEFT + PETAAL_NEW_ROW + PETAAL_NEW_ROW);
	PEnset(m_hPE, PEP_nTABORDER, PETAB_SINGLE_LINE);
	PEnset(m_hPE, PEP_dwTABACKCOLOR, RGB(200, 200, 200));
	
	// Done setting Table Annotations ///
	
	// Set Various Other Properties ///
	PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, TRUE);
	PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_SHADOW);
	PEnset(m_hPE, PEP_nGRIDLINECONTROL, PEGLC_BOTH);
	PEnset(m_hPE, PEP_nDATAPRECISION, 0);
	
	double f = 1.5F;
	PEvset(m_hPE, PEP_fAXISNUMBERSPACING, &f, 1);
	
}


void CGraphicView::OnBkBar() 
{ 
	if(m_hPE)
	{
		PEdestroy(m_hPE);
		Invalidate();
	}
	// This example builds upon the basic CreateSimpleGraph '000' example chart //
	CreateSimpleGraph();
	
	// Construct a simple table annotation //
	PEnset(m_hPE, PEP_nWORKINGTABLE, 0);
	PEnset(m_hPE, PEP_nTAROWS, 4);
	PEnset(m_hPE, PEP_nTACOLUMNS, 7);
	
	// Pass the table text //
	char szTmp[48];
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 1, 0, "Row 2 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 2, 0, "Row 3 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 3, 0, "Row 4 ");
	
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 1, "Column 2 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 2, "Column 3 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 3, "Column 4 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 4, "Column 5 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 5, "Column 6 ");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 6, "Column 7 ");
	
	float fp;
	int nTmp;
	for (int r=1; r<4; r++)
	{
		for (int c=1; c<7; c++)
		{
			fp = float(sin(0.3F * (double) c + 1) * 500.0F) + GetRandom(2, 50);
			sprintf(szTmp, "%.5f ", fp);
			PEvsetcellEx(m_hPE, PEP_szaTATEXT, r, c, szTmp);
			nTmp = RGB(198, 0, 0);
			PEvsetcellEx(m_hPE, PEP_dwaTACOLOR, r, c, &nTmp); 
		}
	}
	
	// Other Table Related Properties ///
	PEnset(m_hPE, PEP_bSHOWTABLEANNOTATION, TRUE);
	PEnset(m_hPE, PEP_nTALOCATION, PETAL_INSIDE_TOP_LEFT);
	PEnset(m_hPE, PEP_dwTABACKCOLOR, RGB(255,255,255));
	PEnset(m_hPE, PEP_nTAHEADERROWS, 1);
	PEnset(m_hPE, PEP_bTAHEADERCOLUMN, TRUE);
	PEnset(m_hPE, PEP_nTATEXTSIZE, 85);
	
	// Construct a second simple table annotation //
	PEnset(m_hPE, PEP_nWORKINGTABLE, 1);  // Note WorkingTable goes to 1
	PEnset(m_hPE, PEP_nTAROWS, 15);
	PEnset(m_hPE, PEP_nTACOLUMNS, 2);
	
	// // Pass the table text //
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 0, "");
	PEvsetcellEx(m_hPE, PEP_szaTATEXT, 0, 1, "Data");
	nTmp = PETAJ_CENTER;
	PEvsetcellEx(m_hPE, PEP_naTAJUSTIFICATION, 0, 0, &nTmp);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -