////////////////////////////////////////////////////////////////////////////// //文件: CItem类扩展 //主要功能: // 操作各类元素或完成一定的功能 // //程序编写: 2006-12-07 // // ///////////////////////////////////////////////////////////////////////////// #include "StdAfx.h" #include ".\itemmakemark.h" //#include "DFDrawProDoc.h" //#include "DFDrawProView.h" #include ".\itembkgrid.h" //#include ".\itembkgrid.h" //#include "PropertiesSheet.h" CString GetDrawINI(); CItemMakeMark::CItemMakeMark(CSigmaDoc* ppDoc) : CItem(ppDoc) { //this->SetType(ITEM_MAKE_MARK); m_szGridStep.SetSize(0.1,0.1); m_bkColor=RGB(198,214,239); m_rect.SetRect(-0.5,0.5,0.5,-0.5); //m_szGridStepBak.SetSize(GetPreferences().WorkaroundDisplay.m_GridX, GetPreferences().WorkaroundDisplay.m_GridY); } CItemMakeMark::~CItemMakeMark(void) { /*GetPreferences().WorkaroundDisplay.m_GridX=m_szGridStepBak.cx; GetPreferences().WorkaroundDisplay.m_GridY=m_szGridStepBak.cy; GetPreferences().WorkaroundDisplay.Write(GetDrawINI());*/ } void CItemMakeMark::OnDraw(CXyDC* pDC) { //CItemBkGrid bg(pDoc); //bg.DrawGrid(m_szGridStep.cx, m_szGridStep.cy, TRUE); } void NItem::CItemMakeMark::DrawRectangle(CXyDC& dc) { dc.FillSolidRect(m_rect, m_bkColor); } //BOOL CItemMakeMark::InitPropertyGrid(CXTPPropertyGrid& grid) //{ // /*CPropertyGridItemAdd ItemAdd(NULL); // CXTPPropertyGridItem* pItem=grid.AddCategory(IDS_STRING_Draw); // ItemAdd.SetItem(pItem); pItem->Expand(); // // CString strFormat=GetFloatFormatString(); // ItemAdd.AddItemRect(IDS_MARK_RANGE, m_rect, &m_rect); // // ItemAdd.AddItemColor(IDS_STRING_BACKGROUND_COLOR, m_bkColor, &m_bkColor); // pItem=ItemAdd.AddItemSize8(IDS_STRING_GRID_ITEM, m_szGridStep, &m_szGridStep, IDS_STRING_WIDTH, IDS_STRING_HEIGHT); // pItem->Expand();*/ // // return FALSE; //} //BOOL CItemMakeMark::OnGridItemChangeValue(CXTPPropertyGridItem* pItem) //{ // return FALSE; //} int NItem::CItemMakeMark::MakeMark(void) { /*CString str;str.LoadString(ID_OPERATION_CREATE_STANDARD_MARKBOX); int i=str.Find("\n"); if(i>0) str=str.Mid(0,i); CPropertiesSheet sheet(str,GetView(),0,FALSE); sheet.SetItem(this); if(sheet.DoModal()!=IDOK) return 0; GetPreferences().WorkaroundDisplay.m_GridX=m_szGridStep.cx; GetPreferences().WorkaroundDisplay.m_GridY=m_szGridStep.cy;*/ return 1; }