Bonjour, j'ai modifié et ajouté une 5e tab avec des boutons, et je cherche en vain à ajouter des événements lorsque je clique sur ces boutons.
Voici les morceaux de code que j'ai ajoutés:
HRESULT XuiRegisterClassHook(const XUIClass * pClass, HXUICLASS *phClass) { HRESULT ret = XuiRegisterClass(pClass, phClass); aprint("Register"); ScnGuideInfo::Register(); //GuideInfo ScnGuideMain::Register(); //GuideMain return ret; } HRESULT XuiUnregisterClassHook(LPCWSTR szClassName) { HRESULT ret = XuiUnregisterClass(szClassName); aprint("Unregister"); ScnGuideInfo::Unregister(); //GuideInfo ScnGuideMain::Unregister(); //GuideMain return ret; }
dans ScnGuideMain.h:
#pragma once #include <xtl.h> #include <xui.h> // XUI Runtime #include <xuiapp.h> // XUI Class Library #include "pTools.h" class ScnGuideMain : CXuiSceneImpl { public: CXuiTextElement Hitmanw, ROL, imgControllerBattery, imgHeadsetBattery, btnY, btnX, btnB, txt_gamesSel, txt_Games, txt_SystemSel, txt_Settings, Tabscene, txt_MediaSel, txt_Media; CXuiControl btnRedeemToken; CXuiControl btnReset; CXuiControl btnUpdates; CXuiControl btnDev; CXuiControl btnkvboton; CXuiControl btnreboot; CXuiControl descargarmodloader; XUI_IMPLEMENT_CLASS(ScnGuideMain, L"GuideMain", XUI_CLASS_SCENE) XUI_BEGIN_MSG_MAP() XUI_ON_XM_NOTIFY_PRESS(OnNotifyPress) XUI_ON_XM_INIT(OnInitGuideMain) XUI_ON_XM_RENDER(OnRenderGuideMain) XUI_END_MSG_MAP() HRESULT OnInitGuideMain(XUIMessageInit *pInitData, BOOL& bHandled); HRESULT OnRenderGuideMain(XUIMessageRender *pRenderData, BOOL& bHandled); HRESULT InitializeChildrenGuideMain(); HRESULT OnNotifyPress(HXUIOBJ hObjPressed, BOOL& bHandled); };
dans ScnGuideMain.cpp :
#include "stdafx.h" #include "ScnGuideMain.h" HRESULT ScnGuideMain::OnInitGuideMain(XUIMessageInit *pInitData, BOOL& bHandled) { InitializeChildrenGuideMain(); aprint("OnInitGuideMain"); return ERROR_SUCCESS; } HRESULT ScnGuideMain::OnNotifyPress(HXUIOBJ hObjPressed, BOOL& bHandled) { if (hObjPressed == btnRedeemToken) { XNotifyUI(L"btnRedeemToken"); bHandled = TRUE; return S_OK; } else if (hObjPressed == btnReset) { XNotifyUI(L"btnReset"); bHandled = TRUE; return S_OK; } else if (hObjPressed == btnUpdates) { XNotifyUI(L"btnUpdates"); bHandled = TRUE; return S_OK; } else if (hObjPressed == btnDev) { XNotifyUI(L"btnDev"); bHandled = TRUE; return S_OK; } else if (hObjPressed == btnkvboton) { XNotifyUI(L"btnkvboton"); bHandled = TRUE; return S_OK; } else if (hObjPressed == btnreboot) { XNotifyUI(L"btnreboot"); Sleep(300); HalReturnToFirmware(HalFatalErrorRebootRoutine); bHandled = TRUE; return S_OK; } else if (hObjPressed == descargarmodloader) { XNotifyUI(L"descargarmodloader"); bHandled = TRUE; return S_OK; } return S_OK; } HRESULT ScnGuideMain::OnRenderGuideMain(XUIMessageRender *pRenderData, BOOL& bHandled) { aprint("OnRenderGuideMain"); return ERROR_SUCCESS; } HRESULT ScnGuideMain::InitializeChildrenGuideMain() { aprint("InitializeChildrenGuideMain"); return ERROR_SUCCESS; }
aprint("Register"); et aprint("Unregister"); sont bien écrit
ScnGuideInfo::Register(); and ScnGuideInfo::Unregister(); fonctionne, mais pas ScnGuideMain::Register(); and ScnGuideMain::Unregister();
Toute aide est la bienvenue.
Merci par avance.
65822890_444135969698793_2509384709121769472_n.png 49.7 Ko 1 Nombre de téléchargements