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++
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;
|
|
}
|