HALF-LIFE PORTAL
Your Gate To Valve's Games www.hl-forum.de
PORTAL
FORUM
LOGIN
User oder E-mail:


Passwort:


oder
Registrieren
Passwort vergessen?
OpenID-Login
MISC
PARTNER

TF2 Crafting

Special Artworks by
Hayungs

Link us:
HL PORTAL

Support us:


HLPortal
auf Facebook

›› Willkommen!   ›› 95.009.458 Visits   ›› 18.316 registrierte User   ›› 20 Besucher online (0 auf dieser Seite)
23.789 Themen, 325.181 Beiträge  
    FORUM 

Thema-Ansicht


Forum > Editing > Coding > Vgui cursor einbinden
Status: Offen
3 Beiträge
Letzter Beitrag Seiten (1):  [1]


Autor Beitrag
# 1
Nachricht offline
Headcrab
0 Punkte
Dabei seit: 04.03.2006
2 Beiträge
Vgui cursor einbinden
hi
Weiß einer von euch wie ich in vgui cursor einbinde?
hier mal mein code:
header:
Zitat:
#include <vgui/VGUI.h>

namespace vgui
{
class Panel;
}

class Icl
{
public:
virtual void Create( vgui::VPANEL parent ) = 0;
virtual void Destroy( void ) = 0;
void OnPaint( void );
private:
};

extern Icl *cl;


cpp
Zitat:
#include "cbase.h"
#include "Klassensystem.h"

#include "hud.h"
#include "hudelement.h"
#include "hud_macros.h"
#include <vgui_controls/Panel.h>
#include <vgui_controls/Frame.h>
#include <vgui/IScheme.h>
#include <vgui_controls/Label.h>

#include "iclientmode.h"
#include "c_baseplayer.h"
#include "c_baseplayer.h"

#include "vgui_BasePanel.h"
#include <vgui/ISurface.h>
#include <vgui/IVGui.h>

#include <KeyValues.h>


using namespace vgui;

// memdbgon must be the last include file in a .cpp file!!!
#include "tier0/memdbgon.h"

//-----------------------------------------------------------------------------
// Purpose: Displays the logo panel
//-----------------------------------------------------------------------------
class CclPanel : public vgui::EditablePanel
{
typedef vgui::EditablePanel BaseClass;

public:
CclPanel( vgui::VPANEL parent );
~CclPanel();

void CclPanel::OnCommand(const char* pcCommand)
{

}

void CclPanel::OnTick()
{

}
void CclPanel::OnPaint()
{

}
virtual void ApplySchemeSettings( vgui::IScheme *pScheme )
{

BaseClass::ApplySchemeSettings( pScheme );
}


virtual void PaintBackground()
{
SetPaintBackgroundType( 0 );
BaseClass::PaintBackground();
}

private:

};
//-----------------------------------------------------------------------------
// Purpose: Constructor
//-----------------------------------------------------------------------------
CclPanel::CclPanel( vgui::VPANEL parent ) : BaseClass( NULL, "CclPanel" )
{
g_pClientMode->CreateMove;
SetKeyBoardInputEnabled( true );
SetMouseInputEnabled( false );
SetParent( parent );
SetProportional( true );
SetVisible( true );
ActivateBuildMode(); // buildmode
SetScheme("ClientScheme");


LoadControlSettings( "resource/UI/TopPanel.res" );

vgui::ivgui()->AddTickSignal( GetVPanel(), 100 );


}


//-----------------------------------------------------------------------------
// Purpose: Destructor
//-----------------------------------------------------------------------------
CclPanel::~CclPanel()
{
}

// Class
class Ccl : public Icl
{
private:
CclPanel *clPanel;
vgui::VPANEL m_hParent;

public:
Ccl( void )
{
clPanel = NULL;
}

void Create( vgui::VPANEL parent )
{

clPanel = new CclPanel(parent);
}

void Destroy( void )
{
if ( clPanel )
{
clPanel->SetParent( (vgui::Panel *)NULL );
delete clPanel;
}
}

};


static Ccl g_cl;
Icl *cl = ( Icl * )&g_cl;


05.06.2006, 11:34 Uhr Anzeigen
# 2
HLP - Redakteur
Nachricht offline Moderator
Voltigore
21.232 Punkte
Dabei seit: 10.08.2004
5.393 Beiträge

SetMouseInputEnabled( false );

... sieht doch recht viel versprechend aus. (im Konstruktor: CclPanel::CclPanel)

Wenn das nicht hilft, solltest du dir auch noch den Code der Klasse EditablePanel ansehen.
06.06.2006, 10:26 Uhr Anzeigen
# 3
Nachricht offline
Thread-Starter
Headcrab
0 Punkte
Dabei seit: 04.03.2006
2 Beiträge
edit: geht nicht :(
[Beitrag wurde 1x editiert, zuletzt von PhoeniXXX am 06.06.2006, 19:11]
06.06.2006, 18:52 Uhr Anzeigen
nach oben
3 Beiträge

Seiten (1):  [1]


Gehe zu:  feed_mini Beiträge: RSS, RSS2, ATOM

Sections:  HLP  Board  Mods  Steam      Games:  HL  Op4  HLBS  HL2  HL2:Ep1  HL2:Ep2  Prtl  TF2  TFC  CS  DoD  L4D  Gunman
    USER ONLINE 
Insgesamt sind 20 Benutzer online. Davon sind 0 registriert:
    SITE OPTIONS 
- Zu Favoriten hinzufügen
- Als Startseite festlegen (IE only)
- Fehler auf dieser Seite?