示例#1
0
void CMainFrame::UpdateStatusBar(int iGumpID, CPoint point)
{
	CString strText;
	strText.Format("%dx%d", point.x,point.y);
	m_wndStatusBar.SetPaneText(1,GfxXtoA(iGumpID));
	m_wndStatusBar.SetPaneText(2,strText);
}
void CGumpButtonPropertyPage::SetValues()
{

	if( GetSafeHwnd() && GetEntity() )
	{		
		CGumpButton* pButton = (CGumpButton*)GetEntity();

		CGumpPtr pNormal, pHover, pPressed;
		pButton->GetGump(pNormal, pHover, pPressed);
		
		//ASSERT(pNormal && pHover && pPressed);
		m_btnTest.SetBitmap(pNormal, pHover, pPressed);

		m_strNormalID = GfxXtoA(pNormal->GetGumpID());
		m_strHoverID = GfxXtoA(pHover->GetGumpID());
		m_strPressedID = GfxXtoA(pPressed->GetGumpID());

		UpdateData(FALSE);
	}
}
void CGumpCheckboxPropertyPage::SetValues()
{
    if (GetSafeHwnd() && GetEntity())
    {
        CGumpCheckbox* pCheckbox = (CGumpCheckbox*)GetEntity();

        m_bChecked = pCheckbox->IsChecked();

        CGumpPtr pNormal, pChecked;
        pCheckbox->GetGump(pNormal, pChecked);

        ASSERT(pNormal && pChecked);
        m_btnTest.SetBitmap(pNormal, pNormal, pChecked);

        m_strNormalID = GfxXtoA(pNormal->GetGumpID());
        m_strCheckedID = GfxXtoA(pChecked->GetGumpID());

        UpdateData(FALSE);
    }
}
void CGumpSliderPropertyPage::SetValues()
{
	if (GetSafeHwnd() && GetEntity())
	{		
		CGumpSlider* pSlider = dynamic_cast<CGumpSlider*>(GetEntity()); ASSERT(pSlider);
		if (!pSlider) return;

		CGumpPtr pTrack, pThumb;
		pSlider->GetGump(pTrack, pThumb);
		
		ASSERT(pTrack && pThumb);

		m_strTrackID = GfxXtoA(pTrack->GetGumpID());
		m_strThumbID = GfxXtoA(pThumb->GetGumpID());

		pSlider->GetRange(m_iMin, m_iMax);
		m_iPos = pSlider->GetPos();
		m_bVertical = pSlider->IsVertical();
		
		UpdateData(FALSE);
	}
}
void CGumpBorderPropertyPage::SetValues()
{

	if( m_hWnd )
	{
		if( GetEntity() )
		{
			CGumpBorder* pBorder = (CGumpBorder*)GetEntity();
			m_strGumpID = GfxXtoA(pBorder->GetGumpID());
			UpdateData(FALSE);		
		}
	}
}
void CGumpPicturePropertyPage::SetValues()
{
	if( GetSafeHwnd() && GetEntity())
	{
		CGumpPicture* pPicture = dynamic_cast<CGumpPicture*>(GetEntity());
		if (!pPicture) return;

		m_strGumpID = GfxXtoA(pPicture->GetGumpID());
		m_iType = pPicture->GetPictureType();
		m_btnColor.SetHueId(pPicture->GetHueId());
		
		UpdateData(FALSE);
	}
}
void CGumpScrollbarPropertyPage::SetValues()
{
	if (GetSafeHwnd() && GetEntity())
	{		
		CGumpScrollbar* pScrollbar = dynamic_cast<CGumpScrollbar*>(GetEntity()); ASSERT(pScrollbar);
		if (!pScrollbar) return;

		for (int i = 0; i < NUM_PART; i++)
			m_strGumpID[i] = GfxXtoA(pScrollbar->GetGumpID(CGumpScrollbar::PART(i)));

		pScrollbar->GetRange(m_iMin, m_iMax);
		m_iPos = pScrollbar->GetPos();
		m_bVertical = pScrollbar->IsVertical();
		m_bUseArrow = pScrollbar->IsUseArrowButton();
		
		UpdateData(FALSE);
	}
}
void CGumpListView::OnPopupCopygumpid()
{
	int iGumpID = GetSelectedGumpID();
	CString strText = GfxXtoA(iGumpID);
	
	if  (!OpenClipboard()) return;
	
	EmptyClipboard();
	HGLOBAL hClipboardData;
	hClipboardData = GlobalAlloc(GMEM_DDESHARE, strText.GetLength()+1);

	char * pchData = (char*)GlobalLock(hClipboardData);
	strcpy(pchData, strText);
	GlobalUnlock(hClipboardData);
	SetClipboardData(CF_TEXT,hClipboardData);

	CloseClipboard();

}