Hello everybody,
I'm totally newbie with c++ language.
I'm using Visual C++ 2005 Express Edition.
I like to make a working GUI with my first c++ code.
My question is:
How to insert this code to Windows Forms (GUI) that contain:
1. Press "Button" to randomly generate the number from the code
2. "TextBox" to display the result from generated number.

I hope someone will provide me the full code that i can compile it here.

Here is the code:

#include <cstdlib> 
#include <ctime> 
#include <iostream>
using std::cout;
int main( ) {
  // srand will set a random starting point for rand()
  // We use the time as a seed, as it's always changing
  srand( ( unsigned )time( 0 ) ); 
  // We generate a random number between 0 and 4013
  // 4013 because ( 22423 * 4013 => 89983499 and
  // 89983499 + 10016486 => 99999985 - our max value )
  int randomKey = rand() % 4013; 
  // Output the generated key and don't immediately close the command prompt window
  cout << "Your random key is: ABC" << ( 10016486 + ( randomKey * 22423 ) ) << "\n"; 
  system( "PAUSE" );
  return 0;
}

Tahnks for any suggestion and help.

Dani AI

Generated

If you are on Visual C++ 2005 Express and just want a one-button GUI, the fastest path is C++/CLI Windows Forms (managed C++). MFC is not included in the Express line, and if you choose raw Win32 (as hinted), you must install and configure the Windows Platform SDK before you can build a GUI. (learn.microsoft.com)

Try this minimal, self-contained example. It creates a form with a Button and TextBox; clicking the button computes the same key you generate in your console program and displays it.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>
using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;

ref class MainForm : public Form {
    Button^ btn; TextBox^ box; Random^ rng;
public:
    MainForm() {
        Text = "Random Key"; ClientSize = Size(260, 90);
        box = gcnew TextBox(); box->ReadOnly = true; box->Dock = DockStyle::Top;
        btn = gcnew Button(); btn->Text = "Generate"; btn->Dock = DockStyle::Bottom;
        Controls->Add(btn); Controls->Add(box);
        rng = gcnew Random();
        btn->Click += gcnew EventHandler(this, &MainForm::OnClick);
    }
    void OnClick(Object^, EventArgs^) {
        int randomKey = rng->Next(0, 4013);
        int value = 10016486 + randomKey * 22423;
        box->Text = String::Format("Your random key is: ABC{0}", value);
    }
};

[STAThread]
int main() {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Application::Run(gcnew MainForm());
    return 0;
}

Build tips:

  • In VC++ 2005 Express: File > New > Project > CLR > Empty Project. Enable "/clr" (Project Properties > General). If you see a precompiled headers error, set Precompiled Headers = Not Using.
  • If you go native Win32 instead, install and register the Platform SDK first. (learn.microsoft.com)

For : Dev-C++ targets GCC/MinGW, so it does not support .NET Windows Forms/C++/CLI projects. Use Visual C++ for Windows Forms, or pick a cross-platform GUI toolkit if you want to stay with Dev-C++. (embarcadero.com)

Recommended Answers

All 5 Replies

Making GUIs in C++ is rather complicated. I suggest you try to download a tutorial about it. There are plenty of tutorials about GUI making out there.

If you're willing to pay http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_21902809.html is pretty nice.


http://www.rohitab.com/discuss/lofiversion/index.php/t11408.html


Excuse me if I sound a bit rude, but next time please google before you post.


Greetz, Eddy

You can find two tutorials and here

hi all

i've downloaded the generic source code from the first link provided by Ancient Dragon.

Sorry if this is really basic, and i dont know what to look up on google to answer my question, but what do i do with the files? I'm guessing i have to put them somewhere in Dev C++ program but i dont know where.

Any help would be great

cheers

Just getting the source code copied from any website is not much of an achievement, it would be better if you do a reality check and start learning C++ from ground up , from beginner to advanced and you will automatically figure out the answers to your questions.

Sorry if i have been rude but its best to have strong basics than just jumping in the fray not knowing wat the hell is going on.

Bye.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.