WTL (Windows Template Library) 為微軟輕量級視窗類庫。VC6 需安裝 WTL 8.0 + 7.1 輔助,高版本 VS 可用 WTL 8.5。
Lesson16,預設選項Lesson16View.h 引入庫,宣告 CChartWnd m_ChartWnd;WM_PAINT,添加 WM_CREATE、WM_DESTROYOnPaintOnCreate(附加、生成數據、設定標題)與 OnDestroy(分離)BEGIN_MSG_MAP(CLesson16View)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
END_MSG_MAP()
LRESULT OnCreate(...) {
if (m_ChartWnd.Attach(m_hWnd, kTypeXY)) {
// 生成抛物線數據
m_ChartWnd.GetChart()->SetTitle(_TEXT("在WTL框架中測試CChart"));
}
return 0;
}
LRESULT OnDestroy(...) { m_ChartWnd.Detach(); return 0; }
WTL 程式碼結構與 Win32 SDK 相似,建議嘗試改用 CChart 核心類練習。