進階視圖系列開篇,介紹分裂視圖——將繪圖區域劃分為多個獨立子圖區,各自繪製不同圖形。
建立 Lesson10,使用 kTypeSplit 型別:
case WM_CREATE:
chartWnd.Attach(hWnd, kTypeSplit);
chartWnd.GetChart()->ResizePlots(2, 2, 2); // mode=2: 左一右二
// 子圖 0: y = x
// 子圖 1: y = x²/20
// 子圖 2: y = x³/400
break;
void ResizePlots(int mode, int nRows, int nCols);
mode: 0=不分裂, 1=行列分裂, 2=左一右二, 3=左二右一, 4=上一下二, 5=上二下一nRows, nCols: 僅 mode=1 時生效執行效果:
chartWnd.GetChart()->SetTitle(_T("第一個子圖的標題"), 0); // 子圖標題
chartWnd.GetChart()->SetTitle(_T("總標題")); // 總標題
結果展示:
分割線可滑鼠拖動調整比例:
建議嘗試改用 CChart 核心類實作,深化理解。