Talk:VGUI2: Creating a panel: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
Line 42: Line 42:
== IMyPanel.h ==
== IMyPanel.h ==


Why '''I'''MyPanel.h?  Why not just MyPanel.h?  Wouldn't it be less confusing if we took out the random insignificant things that make people needlessly wonder "why"?
Why '''I'''MyPanel.h?  Why not just MyPanel.h?  Wouldn't it be less confusing if we took out the random insignificant things that make people needlessly wonder "why"?  Isn't it best to keep things simple and straight forward?  Especialy in tutorials?
--[[User:Gijimbo|Gijimbo]] 09:02, 1 June 2007 (MDT)
--[[User:Gijimbo|Gijimbo]] 09:02, 1 June 2007 (MDT)

Revision as of 08:08, 1 June 2007

Hopefully somebody will reformat the text. Btw.: There is still no <cpp> tag!

Text reformatted. --AiusEpsi 15:19, 3 Jul 2005 (PDT)

There is a <code> tag. MightyMooquack 15:32, 3 Jul 2005 (PDT)
And a cpp tag is much cooler: It has C++ syntax highlighting. Examples: SourceWiki.org --Leon Grapenthin 09:35, 6 Jul 2005 (PDT)
Is SourceWiki down? Because I can't access it anymore --Pon

Has anybody been able to follow this and get it to work? I'm having trouble and getting a error...

MyPanel.cpp(78) : fatal error C1010: unexpected end of file while looking for precompiled header directive

I tried compiling it after the modification to vgui_int.cpp when it says to run the game. Anybody having the same problem or am I just royally screwing up?

Cpchang13

you need to #include "cbase.h" Ts2do

solution??

This is how I solved the previous problem:

fatal error C1010: unexpected end of file while looking for precompiled header directive

  1. name your file CMyPanel.cpp not a MyPanel.cpp
  2. add following headers:

#include "cbase.h"
#include "IMyPanel.h"
using namespace vgui;
#include <vgui/IVGui.h>
#include <vgui_controls/Frame.h>


- comment following virtual functions (there is no implementation??):

// virtual void OnTick();
// virtual void OnCommand(const char* pcCommand);

IMyPanel.h

Why IMyPanel.h? Why not just MyPanel.h? Wouldn't it be less confusing if we took out the random insignificant things that make people needlessly wonder "why"? Isn't it best to keep things simple and straight forward? Especialy in tutorials? --Gijimbo 09:02, 1 June 2007 (MDT)