- Ajout de la récupération du chemin d'exécution du module dans `WinMain` et transmission à `SystemClass`. - Ajout de la méthode `SendPath` dans `SystemClass` pour transmettre le chemin et le dossier de travail à `ApplicationClass`. - Remplacement de la variable `result` par `Hresult` pour les résultats des appels DirectX dans `ApplicationClass::Initialize`. - Définition du chemin de travail courant avant de charger les textures dans `ApplicationClass::AddKobject`. - Vérification que l'objet a bien reçu les textures après l'initialisation dans `ApplicationClass::AddKobject`. - Ajout des méthodes `SetPath` et `SetWFolder` dans `ApplicationClass` pour définir le chemin et le dossier de travail. - Réduction du nombre de catégories de textures affichées dans `imguiManager::WidgetObjectWindow`.
37 lines
825 B
C++
37 lines
825 B
C++
#include "systemclass.h"
|
|
|
|
|
|
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)
|
|
{
|
|
SystemClass* System;
|
|
bool result;
|
|
|
|
wchar_t path[MAX_PATH];
|
|
HMODULE hmodule = GetModuleHandle(NULL);
|
|
if (hmodule != NULL)
|
|
{
|
|
GetModuleFileName(hmodule, path, (sizeof(path) / sizeof(wchar_t)));
|
|
}
|
|
|
|
std::filesystem::path exePath(path);
|
|
std::filesystem::path WFolder = exePath.parent_path();
|
|
|
|
// Create the system object.
|
|
System = new SystemClass;
|
|
|
|
// Initialize and run the system object.
|
|
result = System->Initialize();
|
|
if (result)
|
|
{
|
|
Logger::Get().Log("System initialized", __FILE__, __LINE__, Logger::LogLevel::Initialize);
|
|
System->SendPath(path,WFolder);
|
|
System->Run();
|
|
}
|
|
|
|
// Shutdown and release the system object.
|
|
System->Shutdown();
|
|
delete System;
|
|
System = 0;
|
|
|
|
return 0;
|
|
} |