青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品


////mem probs without this next one
#include <CEGUI/elements/CEGUIPushButton.h>
#include <CEGUI/elements/CEGUICombobox.h>
#include <CEGUI/elements/CEGUIListbox.h>
#include <CEGUI/elements/CEGUIListboxTextItem.h>
#include <cegui/elements/CEGUIPopupMenu.h>
#include <OgreNoMemoryMacros.h>
#include <CEGUI/CEGUIImageset.h>
#include <CEGUI/CEGUISystem.h>
#include <CEGUI/CEGUILogger.h>
#include <CEGUI/CEGUISchemeManager.h>
#include <CEGUI/CEGUIWindowManager.h>
#include <CEGUI/CEGUIWindow.h>
#include "OgreCEGUIRenderer.h"
#include "OgreCEGUIResourceProvider.h"
//regular mem handler
#include <OgreMemoryMacros.h>

#include "ExampleApplication.h"
CEGUI::MouseButton convertOgreButtonToCegui(int buttonID)
{
?switch (buttonID)
?{
?case MouseEvent::BUTTON0_MASK:
??return CEGUI::LeftButton;
?case MouseEvent::BUTTON1_MASK:
??return CEGUI::RightButton;
?case MouseEvent::BUTTON2_MASK:
??return CEGUI::MiddleButton;
?case MouseEvent::BUTTON3_MASK:
??return CEGUI::X1Button;
?default:
??return CEGUI::LeftButton;
?}
}

class GuiFrameListener : public ExampleFrameListener, public MouseMotionListener, public MouseListener
{
private:
?CEGUI::Renderer* mGUIRenderer;
?bool mShutdownRequested;

public:
?// NB using buffered input
?GuiFrameListener(RenderWindow* win, Camera* cam, CEGUI::Renderer* renderer)
??: ExampleFrameListener(win, cam, true, true),
??mGUIRenderer(renderer),
??mShutdownRequested(false)
?{
??mEventProcessor->addMouseMotionListener(this);
??mEventProcessor->addMouseListener(this);
??mEventProcessor->addKeyListener(this);
?}

?// Tell the frame listener to exit at the end of the next frame
?void requestShutdown(void)
?{
??mShutdownRequested = true;
?}

?bool frameEnded(const FrameEvent& evt)
?{
??if (mShutdownRequested)
???return false;
??else
???return ExampleFrameListener::frameEnded(evt);
?}

?void mouseMoved (MouseEvent *e)
?{
??CEGUI::System::getSingleton().injectMouseMove(
???e->getRelX() * mGUIRenderer->getWidth(),
???e->getRelY() * mGUIRenderer->getHeight());
??e->consume();
?}

?void mouseDragged (MouseEvent *e)
?{
??mouseMoved(e);
?}

?void mousePressed (MouseEvent *e)
?{
??CEGUI::System::getSingleton().injectMouseButtonDown(
???convertOgreButtonToCegui(e->getButtonID()));
??e->consume();
?}

?void mouseReleased (MouseEvent *e)
?{
??CEGUI::System::getSingleton().injectMouseButtonUp(
???convertOgreButtonToCegui(e->getButtonID()));
??e->consume();
?}

?void mouseClicked(MouseEvent* e) {}
?void mouseEntered(MouseEvent* e) {}
?void mouseExited(MouseEvent* e) {}

?void keyPressed(KeyEvent* e)
?{
??if(e->getKey() == KC_ESCAPE)
??{
???mShutdownRequested = true;
???e->consume();
???return;
??}

??CEGUI::System::getSingleton().injectKeyDown(e->getKey());
??CEGUI::System::getSingleton().injectChar(e->getKeyChar());
??e->consume();
?}

?void keyReleased(KeyEvent* e)
?{
??CEGUI::System::getSingleton().injectKeyUp(e->getKey());
??e->consume();
?}

?void keyClicked(KeyEvent* e)
?{
??// Do nothing
??e->consume();
?}
};

class TutorialApplication : public ExampleApplication
{
private:
?CEGUI::OgreCEGUIRenderer* mGUIRenderer;
?CEGUI::System* mGUISystem;
?CEGUI::Window* mEditorGuiSheet;
?bool mButtonQuitBuild;
?CEGUI::PopupMenu*?? popupMenu;
public:
?TutorialApplication()
??: mGUIRenderer(0),
??mGUISystem(0),
??mEditorGuiSheet(0),mButtonQuitBuild(false),popupMenu(0)
?{
??????
?}

?~TutorialApplication()
?{
??if(mEditorGuiSheet)
??{
???CEGUI::WindowManager::getSingleton().destroyWindow(mEditorGuiSheet);
???
??}
??if(popupMenu)
??{
???CEGUI::WindowManager::getSingleton().destroyWindow(popupMenu);
??}
??if(mGUISystem)
??{
???delete mGUISystem;
???mGUISystem = 0;
??}
??if(mGUIRenderer)
??{
???delete mGUIRenderer;
???mGUIRenderer = 0;
??}
?}
?void setupEventHandlers(void)
?{
??CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
??wmgr.getWindow((CEGUI::utf8*)"MyButton")->subscribeEvent(CEGUI::PushButton::EventClicked, CEGUI::Event::Subscriber(&TutorialApplication::handlePopMenu, this));
?}
???
?bool handlePopMenu(const CEGUI::EventArgs& e)
?{
??
??if(!popupMenu)
??{????? CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
???
???
???? CEGUI::ItemEntry* menuItemOne=(CEGUI::ItemEntry*)wmgr.createWindow("TaharezLook/MenuItem",(CEGUI::utf8*)"MenuItemOne");
??????? menuItemOne->setText((CEGUI::utf8*)"飛機");
???? CEGUI::ItemEntry* menuItemTwo=(CEGUI::ItemEntry*)wmgr.createWindow("TaharezLook/MenuItem",(CEGUI::utf8*)"MenuItemTwo");
???? menuItemTwo->setText((CEGUI::utf8*)"汽車");
???? CEGUI::ItemEntry* menuItemThree=(CEGUI::ItemEntry*)wmgr.createWindow("TaharezLook/MenuItem",(CEGUI::utf8*)"MenuItemThree");
???? menuItemThree->setText((CEGUI::utf8*)"輪船");
???? CEGUI::ItemEntry* menuItemFour=(CEGUI::ItemEntry*)wmgr.createWindow("TaharezLook/MenuItem",(CEGUI::utf8*)"MenuItemFour");
???? menuItemFour->setText((CEGUI::utf8*)"自行車");


???? CEGUI::ItemEntry* menuItemSubItemOne=(CEGUI::ItemEntry*)wmgr.createWindow("TaharezLook/MenuItem",(CEGUI::utf8*)"MenuItemFive");
???? menuItemSubItemOne->setText((CEGUI::utf8*)"紅色");
???? CEGUI::ItemEntry* menuItemSubItemTwo=(CEGUI::ItemEntry*)wmgr.createWindow("TaharezLook/MenuItem",(CEGUI::utf8*)"MenuItemSix");
???? menuItemSubItemTwo->setText((CEGUI::utf8*)"綠色");
???? CEGUI::PopupMenu*?? subPopupMenu=(CEGUI::PopupMenu*)CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/PopupMenu", (CEGUI::utf8*)"SubPopMenu");
??????????
??????? subPopupMenu->setAlwaysOnTop(true);
???? subPopupMenu->addItem(menuItemSubItemOne);
???? subPopupMenu->addItem(menuItemSubItemTwo);
????????????? menuItemSubItemOne->setAlwaysOnTop(true);
???? menuItemSubItemTwo->setAlwaysOnTop(true);
???? menuItemSubItemTwo->subscribeEvent(CEGUI::ItemEntry::EventMouseClick,CEGUI::Event::Subscriber(&TutorialApplication::handleQuit, this));
????
????
???? popupMenu=(CEGUI::PopupMenu*)CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/PopupMenu", (CEGUI::utf8*)"PopMenu");
???? popupMenu->setText("Option");
???? popupMenu->setAlwaysOnTop(true);
??????? popupMenu->addItem(menuItemOne);
???? popupMenu->addItem(menuItemTwo);
???? popupMenu->addItem(menuItemThree);
???? popupMenu->addItem(menuItemFour);

???
???? menuItemOne->setAlwaysOnTop(true);
???? menuItemTwo->setAlwaysOnTop(true);
???? menuItemThree->setAlwaysOnTop(true);
???? menuItemFour->setAlwaysOnTop(true);
????

????????????? menuItemTwo->addChildWindow(subPopupMenu);
???? popupMenu->show();

???? popupMenu->setPosition(CEGUI::Point(0.65,0.45));
???
??? //subPopupMenu->show();

??? //popupMenu->openPopupMenu();
???? //CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
???? wmgr.getWindow((CEGUI::utf8*)"Root")->addChildWindow(popupMenu);
??????? return true;
??}

?

???? //將editbox中的內(nèi)容送到listbox
??CEGUI::Window* myEditBox = CEGUI::WindowManager::getSingleton().getWindow("MyEditbox");
??CEGUI::ListboxTextItem *listboxitem =
???new CEGUI::ListboxTextItem (myEditBox->getText());
??listboxitem->setSelectionBrushImage("TaharezLook", "ListboxSelectionBrush");
??//listboxitem->setSelected(mList->getItemCount() == 0);
??//listboxitem->setSelectionColours(mPreview->getImageColours());
??CEGUI::Listbox*myListBox=(CEGUI::Listbox*)CEGUI::WindowManager::getSingleton().getWindow("MyListBox");
???myListBox->addItem(listboxitem);

??return true;
?}

?bool handleQuit(const CEGUI::EventArgs& e)
?{
??if(!mButtonQuitBuild)
??{
???/*static_cast<GuiFrameListener*>(mFrameListener)->requestShutdown();*/
???CEGUI::PushButton* quitButton = (CEGUI::PushButton*)CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/Button", (CEGUI::utf8*)"Quit");
???CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
???wmgr.getWindow((CEGUI::utf8*)"MyFrameWindow")->addChildWindow(quitButton);
???//mEditorGuiSheet->addChildWindow(quitButton);
???quitButton->setPosition(CEGUI::Point(0.65f, 0.25f));
???quitButton->setSize(CEGUI::Size(0.3f, 0.06f));
???quitButton->setText((CEGUI::utf8*)"退出");
???mButtonQuitBuild=true;
???return true;
??}
??return true;
?}

protected:
?void createScene(void)
?{
??// Set ambient light
??mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5));
??// Set up GUI system
??mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, mSceneMgr);
??mGUISystem = new CEGUI::System(mGUIRenderer);
??CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative);
??CEGUI::SchemeManager::getSingleton().loadScheme((CEGUI::utf8*)"TaharezLookSkin.scheme");
??mGUISystem->setDefaultMouseCursor((CEGUI::utf8*)"TaharezLook", (CEGUI::utf8*)"MouseArrow");
??CEGUI::MouseCursor::getSingleton().setImage("TaharezLook", "MouseMoveCursor");
??mGUISystem->setDefaultFont((CEGUI::utf8*)"SimHei-12");

??
??//////////////////////////////////////////////////////////////////////////
??mEditorGuiSheet = CEGUI::WindowManager::getSingleton().loadWindowLayout((CEGUI::utf8*)"My2.xml");
??mGUISystem->setGUISheet(mEditorGuiSheet);
??//CEGUI::PushButton* quitButton = (CEGUI::PushButton*)CEGUI::WindowManager::getSingleton().getWindow((CEGUI::utf8*)"MyButton");
??//////////////////////////////////////////////////////////////////////////


??

??CEGUI::Combobox* objectComboBox = (CEGUI::Combobox*)CEGUI::WindowManager::getSingleton().getWindow("MyComboBox");
??CEGUI::ListboxTextItem* item = new CEGUI::ListboxTextItem((CEGUI::utf8*)"飛機", 0);
??objectComboBox->addItem(item);
??item = new CEGUI::ListboxTextItem((CEGUI::utf8*)"汽車", 1);
??objectComboBox->addItem(item);
??item = new CEGUI::ListboxTextItem((CEGUI::utf8*)"輪船", 2);
??objectComboBox->addItem(item);
??item = new CEGUI::ListboxTextItem((CEGUI::utf8*)"StaticText", 3);
??objectComboBox->addItem(item);
??item = new CEGUI::ListboxTextItem((CEGUI::utf8*)"StaticImage", 4);
??objectComboBox->addItem(item);
??item = new CEGUI::ListboxTextItem((CEGUI::utf8*)"Render to Texture", 5);
??objectComboBox->addItem(item);

??//////////////////////////////////////////////////////////////////////////
??setupEventHandlers();


?}
?void createFrameListener(void)
?{
??mFrameListener = new GuiFrameListener(mWindow, mCamera, mGUIRenderer);
??mRoot->addFrameListener(mFrameListener);
?}
};

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
?// Create application object
?TutorialApplication app;

?try {
??app.go();
?} catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
??MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
??fprintf(stderr, "An exception has occured: %s\n",
???e.getFullDescription().c_str());
#endif
?}

?return 0;
}

?

posted on 2006-10-19 17:16 清源游民 閱讀(3020) 評論(1)  編輯 收藏 引用

FeedBack:
# ugqpndup
2007-12-25 21:42 | ugqpndup
[URL=http://vjpicxic.com]fyukkshj[/URL] hmudomnv http://bcjkzpdi.com wyclnfww tvqvanvg <a href="http://tcxwuvyf.com">yiynryyd</a>   回復  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

留言簿(35)

隨筆分類(78)

隨筆檔案(74)

文章檔案(5)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频不卡中文| 国产日韩综合| 欧美一区二区免费视频| 韩日精品视频| 国产精品久久久久免费a∨大胸| 欧美粗暴jizz性欧美20| 免费不卡视频| 欧美电影在线观看完整版| 欧美激情在线有限公司| 国产精品久久久久久亚洲调教| 国产免费亚洲高清| 亚洲国产精品ⅴa在线观看| 99热免费精品| 午夜精品免费在线| 久久婷婷国产麻豆91天堂| 亚洲成色777777女色窝| 亚洲免费影视第一页| 国产一区二区三区奇米久涩 | 欧美一区二区三区四区在线观看地址 | 亚洲最新合集| 亚洲免费在线视频| 久久久夜精品| 欧美日本三区| 狠狠色狠狠色综合系列| 亚洲精品欧美一区二区三区| 亚洲主播在线| 欧美成人精品在线观看| 一区二区高清在线观看| 久久精品在线观看| 欧美网站在线| 亚洲国产毛片完整版| 欧美日韩一区二区欧美激情| 国产麻豆一精品一av一免费| 在线观看日产精品| 亚洲一区激情| 亚洲国产美国国产综合一区二区| 亚洲激情综合| 久久久久一区二区三区| 国产精品一区二区三区乱码| 亚洲三级网站| 久久精品夜夜夜夜久久| 一区二区日韩| 欧美精品自拍| 免费亚洲一区| 韩国av一区二区三区在线观看 | 一区二区视频在线观看| 亚洲与欧洲av电影| 亚洲国产精品99久久久久久久久| 性色av一区二区三区| 欧美视频精品在线| 日韩小视频在线观看专区| 鲁鲁狠狠狠7777一区二区| 亚洲主播在线播放| 欧美三日本三级少妇三99| 91久久黄色| 女同性一区二区三区人了人一| 欧美一区二区三区在线观看| 国产精品久久中文| 亚洲一二三四久久| 日韩视频不卡| 欧美黑人国产人伦爽爽爽| 亚洲欧美中文在线视频| 国产精品成人国产乱一区| 制服丝袜亚洲播放| 亚洲精品在线观看视频| 欧美成人国产| 亚洲国产成人高清精品| 久久婷婷国产综合尤物精品| 欧美亚洲一区二区三区| 国产精品一区二区三区久久| 亚洲欧美国产77777| 这里只有精品视频| 国产精品一二三视频| 久久成人久久爱| 久久精品男女| 91久久夜色精品国产九色| 欧美成人第一页| 欧美福利一区二区| 中日韩男男gay无套 | 久久久久久久网| 亚洲欧洲精品成人久久奇米网| 亚洲激情在线播放| 国产精品国产三级国产普通话三级| 午夜一区二区三视频在线观看| 午夜免费久久久久| 在线看片成人| 亚洲乱码国产乱码精品精可以看 | 亚洲片在线观看| 一区二区日本视频| 黑人极品videos精品欧美裸| 亚洲成在人线av| 欧美亚一区二区| 美女视频黄免费的久久| 欧美精品福利在线| 久久久久www| 欧美激情综合在线| 欧美在线视频免费播放| 欧美成人精品h版在线观看| 99视频精品免费观看| 亚洲专区国产精品| 亚洲精品乱码久久久久久蜜桃91| 亚洲影视九九影院在线观看| 国内外成人免费激情在线视频| 欧美激情国产日韩精品一区18| 国产精品入口福利| 亚洲激情一区| 黑人巨大精品欧美一区二区小视频| 亚洲国产日韩欧美在线动漫| 国产女主播视频一区二区| 欧美激情在线观看| 国产亚洲第一区| 亚洲精选久久| 最新成人av在线| 午夜亚洲视频| 亚洲欧美国产另类| 欧美日韩高清在线观看| 欧美大秀在线观看 | 亚洲国产成人一区| 亚洲欧美日韩成人| 国产精品不卡在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲春色另类小说| 国产一区二区日韩精品欧美精品| 91久久久久久久久久久久久| 国产一区二区精品久久99| 99精品99| 一级成人国产| 欧美精品黄色| 91久久久久久久久| 亚洲精品一级| 欧美大片va欧美在线播放| 久热国产精品视频| 好看的亚洲午夜视频在线| 欧美一区二区精品久久911| 欧美一激情一区二区三区| 欧美日韩一区二区视频在线 | 一区二区三区鲁丝不卡| aⅴ色国产欧美| 欧美精品一区二区久久婷婷| 亚洲电影在线看| 久久精品国产精品亚洲综合| 欧美一区二区成人| 国产精品日韩电影| 亚洲一卡久久| 欧美在线观看天堂一区二区三区 | 亚洲人成7777| 欧美风情在线| 日韩视频在线播放| 亚洲自拍高清| 国产精品一区二区久激情瑜伽| 亚洲一区二区三区成人在线视频精品| 亚洲在线一区二区三区| 国产精品高潮呻吟久久av无限 | 国产欧美二区| 久久国产精品网站| 欧美成人在线免费观看| 亚洲美女电影在线| 国产精品精品视频| 欧美亚洲网站| 欧美激情一区二区三区蜜桃视频| 99国产精品久久久| 国产精品久久久久国产a级| 亚洲一区二区三区国产| 久久人91精品久久久久久不卡 | 尤物99国产成人精品视频| 巨乳诱惑日韩免费av| 亚洲国产一二三| 亚洲欧美www| 在线日韩av片| 欧美视频精品一区| 久久精品日韩| 亚洲伦理在线| 狂野欧美性猛交xxxx巴西| 亚洲人成人一区二区三区| 国产精品二区影院| 久久综合伊人77777蜜臀| 日韩一区二区精品葵司在线| 久久精品盗摄| 欧美日韩一区二区视频在线观看| 午夜精品在线| 亚洲成人资源| 性一交一乱一区二区洋洋av| 亚洲成人在线视频播放| 国产精品视频1区| 欧美成年视频| 久久久久高清| 亚洲一区精品视频| 亚洲日本一区二区三区| 久久久久久亚洲精品杨幂换脸| 一区二区三区产品免费精品久久75 | 国产一区二区剧情av在线| 欧美另类久久久品| 久久激情五月激情| 亚洲系列中文字幕| 亚洲精品国产品国语在线app| 久久九九有精品国产23| 亚洲一区二区三区激情| 最近看过的日韩成人| 国产一区免费视频| 国产目拍亚洲精品99久久精品|