Jak wyświetlić dodaną formę?

Jak wyświetlić dodaną formę?
QU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

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

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

Kopiuj
 
#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"krystekd@gmail.com";
  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;
}
ujemny
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin
0

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

Kopiuj
Form1->Show();
QU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

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

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

Treść błędu:

Kopiuj
 
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 ==========
ST
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

Ja pierniczę...

Kopiuj
#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).

QU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.