visual c++ zmiast borlanda..

0

w borlandzie fragment kodu wyglada nastepujaco

#include <shellapi.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   ShellExecute(Handle, "open", "control.exe", "timedate.cpl", "", SW_SHOW);
}

ale nie mam pojecia, jak powinien wygladac w visualu, bo tam dopiero ucze sie. wiadomo, ze ta linijka "void __fastcall TForm1::Button1Click(TObject *Sender)" tworzy sie sama po kliknieciu, ale jaka bedzie biblioteka (#include<...>) i co ma byc wewnatrz klamrowych nawiasow ?

0

visual c++ 2008 express. chodzi mi o to, co powinienm zmienic, zeby dany fragment dzialajacy w borlandzie dzialal w visualu..

0
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				  ShellExecute(Tu pokombinuj);
			 }

ShellExecute
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

0

wszystko jest ok, tylko wywala mi blad, ze 'handle' jest nie zadeklarowane.

1>c:\users\radek\documents\visual studio 2008\projects\takie tam\takie tam\Form1.h(87) : error C2065: 'handle' : undeclared identifier

0
kensh napisał(a)

wszystko jest ok, tylko wywala mi blad, ze 'handle' jest nie zadeklarowane.

1>c:\users\radek\documents\visual studio 2008\projects\takie tam\takie tam\Form1.h(87) : error C2065: 'handle' : undeclared identifier

No to ją zadeklaruj Sherlocku.

0

wszystko jest ok, tylko wywala mi blad, ze 'handle' jest nie zadeklarowane.
jakbyś nie przerobił Handle na handle, tobyś dostał bardziej sensowny błąd.
Poza tym, może by tak ctrl+spacja i zobaczyć jakie pola masz w klasie, albo do dokumentacji zajrzeć?
Jakbyś zajrzał, tobyś wiedział że pole Handle owszem, istnieje, nawet znaczy to samo, tylko ma typ niezgodny. I wtedy dopiero mógłbyś się zastanowić, co z tym zrobić.

No to ją zadeklaruj Sherlocku.
No tak, i myślisz że magicznie zadziała? To ma być pole klasy, uchwyt na bieżące okno.

ShellExecute(Handle.ToPointer, L"open", L"control.exe", L"timedate.cpl", L"", SW_SHOW);

wszelkie stringi powinny być z przedrostkiem L, dla oznaczenia że są unikodowe.

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