WEB开发网
开发学院软件开发VC 用VC实现小型矢量图形系统的开发(上) 阅读

用VC实现小型矢量图形系统的开发(上)

 2008-11-13 19:31:35 来源:WEB开发网   
核心提示: CMainFrame,CDrawGraphDoc ,用VC实现小型矢量图形系统的开发(上)(4),CDrawGraphView用于分别实现主窗口、文档、视图的功能,1). 主窗口(CMainFrame)主要需要定制图标、工具条的建立、显示和交互

CMainFrame,CDrawGraphDoc ,CDrawGraphView用于分别实现主窗口、文档、视图的功能。

1). 主窗口(CMainFrame)主要需要定制图标、工具条的建立、显示和交互。下面是类的定义,阴影部分是自己定制的(非AppWizard自动生成)

class CMainFrame : public CMDIFrameWnd
{
 DECLARE_DYNAMIC(CMainFrame)//支持动态建立
 public:
 CMainFrame();
 // Attributes
 public:
  // Operations
 public:
  // Overrides
  // ClassWizard generated virtual function overrides
  //{{AFX_VIRTUAL(CMainFrame)
 public:
  virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
//}}AFX_VIRTUAL
// Implementation
public:
int m_Depth;//立体深度
COLORREF m_fillcolor;//填充色
COLORREF m_pencolor;//边框色
LOGFONT m_font;//字体
int m_penstyle;//线型
UINT m_penwidth;//笔宽
void SaveToReg();//记录退出前的窗口状态
void ReadFromReg();//读取退出前的窗口状态
objecttype GetDrawType();//返回当前选中的绘图工具类别
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected: // control bar embedded members
 
 CStatusBar m_wndStatusBar;//状态栏
 CReBar m_wndReBar;//标准栏和属性栏的容器工具条
 CDialogBar m_wndDlgBar;//属性栏
 CToolBar m_wndToolBar;//标准栏
 CToolBar m_wndDrawTool;//绘图工具条
 UINT objtype;//选中工具的ID号
 // Generated message map functions
 protected:
  afx_msg void OnDropDown(NMHDR* pNotifyStruct,LRESULT* result);
  //{{AFX_MSG(CMainFrame)
  afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  afx_msg void OnShowdrawtool();//显隐工具条
  afx_msg void OnUpdateShowdrawtool(CCmdUI* pCmdUI);
  afx_msg void OnFont();
  afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  afx_msg void OnColor();
  afx_msg void OnUpdateColor(CCmdUI* pCmdUI);
  afx_msg void OnFillcolor();
  afx_msg void OnUpdateFillcolor(CCmdUI* pCmdUI);
 //}}AFX_MSG
 afx_msg void OnSelectTool(UINT ID);//选中工具
 afx_msg void OnUpdateButtons(CCmdUI* pCmdUI);//处理按钮按下状态
 afx_msg void onchangedpenwidth();
 DECLARE_MESSAGE_MAP()
};

上一页  1 2 3 4 

Tags:VC 实现 小型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接