void UCanvasPanelSlot::SynchronizeProperties()
{
	SetOffsets(LayoutData.Offsets);
	SetAnchors(LayoutData.Anchors);
	SetAlignment(LayoutData.Alignment);
	SetAutoSize(bAutoSize);
	SetZOrder(ZOrder);
}
SOM_Scope bool   SOMLINK VRIconButtonInstance_vrSet_Autosize(VRIconButton *somSelf,
		BOOL on)
{
    bool bOK = TRUE;
    VRIconButtonData *somThis = VRIconButtonGetData(somSelf);
    VRIconButtonMethodDebug("VRIconButton","VRIconButtonInstance_vrSet_Autosize");
    _fAutosize = on;
    if ( on ) SetAutoSize( somSelf );
    return TRUE;
}
SOM_Scope bool   SOMLINK VRIconButtonInstance_vrSet_ResizePicture(VRIconButton *somSelf,
		BOOL on)
{
    VRIconButtonData *somThis = VRIconButtonGetData(somSelf);
    VRIconButtonMethodDebug("VRIconButton","VRIconButtonInstance_vrSet_ResizePicture");

    _fResize = on;
    WinInvalidateRect( _vrGetWindowHandle( somSelf ), NULL, TRUE );
    if ( _fAutosize ) SetAutoSize( somSelf );
    return TRUE;
}
示例#4
0
	void CGifAnimUI::SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue)
	{
		if( _tcsicmp(pstrName, _T("bkimage")) == 0 ) SetBkImage(pstrValue);
		else if( _tcsicmp(pstrName, _T("autoplay")) == 0 ) {
			SetAutoPlay(_tcsicmp(pstrValue, _T("true")) == 0);
		}
		else if( _tcsicmp(pstrName, _T("autosize")) == 0 ) {
			SetAutoSize(_tcsicmp(pstrValue, _T("true")) == 0);
		}
		else
			CControlUI::SetAttribute(pstrName, pstrValue);
	}
SOM_Scope bool   SOMLINK VRIconButtonInstance_vrSet_PicturePath(VRIconButton *somSelf,
		PSZ str)
{
    VRIconButtonData *somThis = VRIconButtonGetData(somSelf);
    VRIconButtonMethodDebug("VRIconButton","VRIconButtonInstance_vrSet_PicturePath");

    if ( !str ) return FALSE;
    if ( _pszImg ) VRMemFree( _pszImg );

    _pszImg = VRMemAlloc( strlen( str ) + 1 );
    if ( !_pszImg ) return FALSE;
    strcpy( _pszImg, str );

    LoadPicture( somSelf );
    WinInvalidateRect( _vrGetWindowHandle( somSelf ), NULL, TRUE );
    if ( _fAutosize ) SetAutoSize( somSelf );
    return TRUE;
}
SOM_Scope bool   SOMLINK VRIconButtonInstance_vrSet_Caption(VRIconButton *somSelf,
		PSZ str)
{
    VRIconButtonData *somThis = VRIconButtonGetData(somSelf);
    VRIconButtonMethodDebug("VRIconButton","VRIconButtonInstance_vrSet_Caption");

    if ( !str ) return FALSE;
    if ( _pszText ) VRMemFree( _pszText );

    _pszText = VRMemAlloc( strlen( str ) + 1 );
    if ( !_pszText ) return FALSE;

    strcpy( _pszText, str );
    _iMnPos = FindMnemonic( somSelf );

    WinInvalidateRect( _vrGetWindowHandle( somSelf ), NULL, TRUE );
    if ( _fAutosize ) SetAutoSize( somSelf );
    return TRUE;
}
示例#7
0
void CheckButton::OnPropertyChanged(suic::PropertyChangedEventArg& e)
{
    //
    // 初始化控件本身资源
    //
    if (e.GetName().Equals(_T("AutoSize")))
    {
        if (e.GetSetter()->ToString().Equals(_T("False")))
        {
            SetAutoSize(false);
        }
    }
    else
    {
        //
        // 必须调用基类初始化基本数据
        //
        __super::OnPropertyChanged(e);
    }
}
SOM_Scope bool   SOMLINK VRIconButtonInstance_vrSet_TextPosition(VRIconButton *somSelf,
		PSZ str)
{
    CHAR c;
    VRIconButtonData *somThis = VRIconButtonGetData(somSelf);
    VRIconButtonMethodDebug("VRIconButton","VRIconButtonInstance_vrSet_TextPosition");

    if ( !str || !(*str) ) return FALSE;
    c = tolower( *str );
    switch ( c ) {
        case 'b': _bAlign = ALIGN_BOTTOM; break;
        case 'c': _bAlign = ALIGN_CENTER; break;
        case 'l': _bAlign = ALIGN_LEFT;   break;
        case 'r': _bAlign = ALIGN_RIGHT;  break;
        case 't': _bAlign = ALIGN_TOP;    break;
        default:  return FALSE;           break;
    }
    WinInvalidateRect( _vrGetWindowHandle( somSelf ), NULL, TRUE );
    if ( _fAutosize ) SetAutoSize( somSelf );
    return TRUE;
}