原创 左鍵點選三角面片並改變顏色

// CellPicking.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include "vtkPolyDataReader.h" #include <vtkSmartPointer.h

原创 OnDraw與OnPaint有什麼區別?(轉)

  學習中遇到一個問題,OnDraw與OnPaint有什麼區別?上網搜索了一下,又查了一下MSDN和MFC的一些源文件,現整理如下。 OnPain

原创 開放—封閉原則

正如Ivar所說,“所有的系統在它的生命週期內都會改變,開發系統時期待它比第一個版本能夠持續更長的時間往往另人頭疼。”怎麼設計才能使其面對改變比較穩

原创 AfxMessageBox和Messagebox的區別

 AfxMessageBox的函數原型    int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );   int AFXAPI AfxMe

原创 從文檔類取得視圖類的指針

CDocument類提供了兩個函數用於視圖類的定位:GetFirstViewPosition()和GetNextView(),具體語法如下:  virtual POSITION GetFirstViewPosition() const

原创 如何在對話框中獲得文檔的指針?

CMainFrame   *pFrame=(CMainFrame   *)AfxGetMainWnd(); CMyDoc   *pDoc=(CMyDoc   *)pFrame-> GetActiveDocument();

原创 VTK拾取相關的類

1、vtkAbstractPicker:define API for picking subclasses    該類是一個抽象基類,爲它的具體的子類定義了最基本的API,最基本的功能是返回拾取位置的x-y-z global座標系統的座

原创 OnEraseBkGnd與OnPaint的聯繫

 在使用VC進行繪圖時,最鬱悶的就是屏幕閃爍問題。有時只能使用雙緩衝去解決,當然更多的時候是去忍受。有沒有什麼這種的方法?有,那就是重載OnEraseBkgnd()函數。該函數控制重繪圖的背景刷新,默認將窗口用系統背景顏色填充,即用白色將

原创 單一職責原則

S- Single Responsibility Principle(SRP)單一職責原則  引:只有佛自己有道破玄機的責任。 單一職責表現爲“強聚集”(cohesion),不應該有一個以上的原因修改一個類。 例如一個保齡球小遊戲,可以

原创 依賴倒轉原則

3.1 依賴倒置原則的定義      依賴倒置原則(Dependence Inversion Principle,簡稱DIP)這個名字看着有點彆扭,“依賴”還“倒置”,這到底是什麼意思?依賴倒置原則的原始定義是:High level mo

原创 接口隔離原則

接口隔離原則(Interface Segregation Principle) 1、接口隔離原則的定義: 第一種定義: Clients should not be forced to depend upon interfaces tha

原创 迪米特法則

法則定義   迪米特法則(Law of Demeter)又叫作最少知識原則(Least  Knowledge Principle 簡寫LKP),就是說一個對象應當對其他對象有儘可能少的瞭解,不和陌生人說話。英文簡寫爲: LoD. 來源歷史

原创 里氏代換原則

里氏代換原則(Liskov Substitution Principle, LSP) 1、里氏代換原則定義 若對於每一個類型S的對象o1,都存在一個類型T的對象o2,使得在所有針對T編寫的程序P中,用o1替換o2後,程序P的行爲功能不變

原创 LPCTSTR 和 const char* 的關係

我們先來看一段宏定義 #ifdef _UNICODE #define LPCTSTR LPCWSTR #else #define LPCTSTR LPCSTR #endif    #define LPCWSTR const wc

原创 左鍵點選三角面片,並用右鍵刪除

#include "stdafx.h" #include "vtkPolyDataReader.h" #include <vtkSmartPointer.h> #include <vtkRendererCollection.h> #in