Jak wyświetlić dodaną formę?

0

Tutaj chce wyświetlić formę, ale nie wiem jak to zrobić poprawnie, pewnie trzeba coś dodać. Próbowałem dodać using namespace System::Forms ale nie działa.
]

 
int Settings ()
{
  //Form1^ form1 = gcnew Form1(); //jak wyświetlić formę
  //form1::Show();
  return 0;
}

 
#include <windows.h>
#include "aqq.h"


TPluginInfo PluginInfo;
TPluginLink* PluginLink;
 
THandle OnModulesLoadedHandle;
 
int OnModulesLoaded (int wParam, int lParam);

TPluginInfo* AQQPluginInfo (int AQQVersion)
{
  PluginInfo.cbSize = sizeof (TPluginInfo);
  PluginInfo.ShortName = L"Test";
  PluginInfo.Version = PLUGIN_MAKE_VERSION (1, 0, 0, 0);
  PluginInfo.Description = L"Opis";
  PluginInfo.Author = L"Krystian Dużyński";
  PluginInfo.AuthorMail = L"[email protected]";
  PluginInfo.Copyright = L"Prawa autorskie";
  PluginInfo.Homepage = L"http://krystiand.net";
  PluginInfo.Flag = 0;
  PluginInfo.ReplaceDefaultModule = 0;
 
  return &PluginInfo;
}

int Load (TPluginLink* Link)
{
  PluginLink = Link;
 
  OnModulesLoadedHandle = PluginLink->HookEvent (AQQ_SYSTEM_MODULESLOADED, OnModulesLoaded);
  return 0;
}

int OnModulesLoaded (int wParam, int lParam)
{
  MessageBox (0, L"OnModulesLoaded", L"Hello", 0);
  return 0;
}

int Unload ()
{
  PluginLink->UnhookEvent (OnModulesLoadedHandle);
  return 0;
}

int Settings ()
{
  //Form1^ form1 = gcnew Form1(); //jak wyświetlić formę
  //form1::Show();
  return 0;
}
0

Nie wiem za bardzo o co ci chodzi, ale formę wyświetla się:

Form1->Show();
0

Problem w tym, że VC++ chyba nie widzi tej formy.

 
int Settings ()
{
  Form1^ form1 = gcnew Form1(); //jak wyświetlić formę
  form1->Show();
  return 0;
}

Treść błędu:

 
1>------ Build started: Project: TestAQQ, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>.\main.cpp(49) : error C2065: 'Form1' : undeclared identifier
1>.\main.cpp(49) : error C2065: 'form1' : undeclared identifier
1>.\main.cpp(49) : error C2065: 'gcnew' : undeclared identifier
1>.\main.cpp(49) : error C2146: syntax error : missing ';' before identifier 'Form1'
1>.\main.cpp(49) : error C3861: 'Form1': identifier not found
1>.\main.cpp(50) : error C2065: 'form1' : undeclared identifier
1>.\main.cpp(50) : error C2227: left of '->Show' must point to class/struct/union/generic type
1>        type is ''unknown-type''
1>Build log was saved at "file://c:\Users\Marcin\Documents\Visual Studio 2008\Projects\TestAQQ\TestAQQ\Debug\BuildLog.htm"
1>TestAQQ - 7 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0

Dodałeś referencję do System.Windows.Forms?

0

Ja pierniczę...

#include "form1.h"

Skąd kompilator ma automagicznie wiedzieć, co to jest Form1? To są PODSTAWY. Zacznij się uczyć "czystego" C++ na poważnie zamiast pisać "pluginy" w języku, który do tego nie służy (C++/CLI).

0

Klikam w Solution Explorer prawym, wybieram refernces. W załączniku screen jak mam ustawione, wygląda, że jest dodana.

1 użytkowników online, w tym zalogowanych: 0, gości: 1