Aller au contenu


Photo

Demande d'aide pour Interaction avec des boutons GuideMain.xur


  • Veuillez vous connecter pour répondre
Aucune réponse à ce sujet

Posté 09 juillet 2019 - 20:39

#1
kalicem

kalicem

    Nouveau / peu actif

  • Members
  • Pip
  • 1 messages

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.

 

Fichier joint  65822890_444135969698793_2509384709121769472_n.png   49,7 Ko   1 téléchargement(s)

 


  • Retour en haut




0 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 0 utilisateur(s) anonyme(s)