You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.3 KiB
C++

//////////////////////////////////////////////////////////////////////////////
//文件: 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;
}