Can a Windows Forms 'button' link to ShellExecute?

Panarchy's Avatar, Join Date: Nov 2007
Contributor
Greetings

I've created a Windows Forms [Visual C++] project within Microsoft Visual Studio 2008.

I've been able to create a button.

Now how do I make that button correspond to a ShellExecute command, eg;

Code:
ShellExecute(NULL, TEXT("open"), TEXT("diskmgmt.msc"), NULL, NULL, SW_HIDE);
Thanks in advance for any suggestions,

Panarchy

PS: In case you need it, here's the code: http://www.mediafire.com/?lj2ma33kwmw
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Moved to MFC forum and what do you meant by correspond ?
0
Panarchy's Avatar, Join Date: Nov 2007
Contributor
So you click the button and it does the ShellExecute() call...
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Add the Button Click Event Handler ( Either using the IDE or manually using Message Map Macros ) and then add the needed code for the handler into it.
0
Panarchy's Avatar, Join Date: Nov 2007
Contributor
Thanks, however I can't find that option within the IDE.

Can you give me an example of the code for it?

Thanks in advance,

Panarchy
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
No. they would link to functions which has a predefined signatures and not to any other function
0
Panarchy's Avatar, Join Date: Nov 2007
Contributor
Would you please be so kind as to give me an example of a GUI program, written in C++, with a button, which can launch an 'outside' program?

e.g.: Disk Management

Thanks in advance,

Panarchy
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
I guess you need to get the basics of MFC handling as its very simple a button click to get the button handler
0
Panarchy's Avatar, Join Date: Nov 2007
Contributor
I worked it out. Here is the bottom of my code;
Code:
}
#pragma endregion
	private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {System::Diagnostics::Process::Start("C:\\Windows\\System32\\diskmgmt.msc");
			 }
};
}
Any ideas on how I can put if & else types onto the above type of command?

I'd really appreciate it if you could help me work that out.

Thanks in advance,

Panarchy

PS: Some links;
http://msdn.microsoft.com/en-us/libr...rol.click.aspx
http://msdn.microsoft.com/en-us/libr...ess.start.aspx
0
Panarchy's Avatar, Join Date: Nov 2007
Contributor
I worked it out. Here is the bottom of my code;
Code:
}
#pragma endregion
	private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {System::Diagnostics::Process::Start("C:\\Windows\\System32\\diskmgmt.msc");
			 }
};
}
Any ideas on how I can put if & else types onto the above type of command?

I'd really appreciate it if you could help me work that out.

Thanks in advance,

Panarchy

PS: Some links;
http://msdn.microsoft.com/en-us/libr...rol.click.aspx
http://msdn.microsoft.com/en-us/libr...ess.start.aspx