Thread: Re: [Dev-C++] Problem of a Beginner
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: DeAd P. <dea...@ho...> - 2001-05-20 00:43:32
|
The best way to start off (took me awhile to figure this out) and actually
run a program - use the hello world template when you start a new project..
then delete:
> cout << "Press ENTER to continue..." << endl;
> getchar ();
and stick in:
system("PAUSE");
then you can do whatever you want with C++ (text stuff) and it will be in
the dos window.
--------------------------------------------------
>From: "Martin Riat" <ri...@po...>
>Reply-To: dev...@li...
>To: dev...@li...
>Subject: [Dev-C++] Problem of a Beginner
>Date: Sat, 19 May 2001 19:30:10 +0200
>
>Hello,
>
>Today I installed the Dev-C++ program from Bloodshed in
>its version 4. I am using Windows 98. Years ago I made
>some programs in Turbo Pascal from Borland and now I
>want to learn some C++. The first program I attempted
>today compiled without errors, but when I execute it,
>nothing happens. I proceeded in the following manner:
>
>I created a new project, clicking over the Windows
>Application (marked as a C++-Project). Compiling this
>stuff I just obtained a Window.
>
>Then I combined this dummy program with the 'Hello
>World' and obtained the listing that you will find at the
>end of this mail. I could compile and link it, but running it,
>it does not write nothing to the screen and does not wait
>until a introduce a letter from the keyboard.
>
>Another question: I have a 10 years old book from Tom
>Swan (Learning C++). Is it still useful?
>
>Kind regards
>Martin Riat (Spain)
>
>----------
>
>#include <windows.h>
>
>
>#include <c:\dev-c++\include\g++\iostream.h>
>#include <c:\dev-c++\include\stdio.h>
>#include <c:\dev-c++\include\stdlib.h>
>
>int main()
>{
> cout << "Hello World!" << endl;
>
> cout << "Press ENTER to continue..." << endl;
> getchar ();
> return 0;
>}
>
>
>
>
>/* Declare Windows procedure */
>LRESULT CALLBACK WindowProcedure(HWND, UINT,
>WPARAM, LPARAM);
>/* Make the class name into a global variable */
>char szClassName[ ] = "WindowsApp";
>int WINAPI WinMain(HINSTANCE hThisInstance,
>HINSTANCE hPrevInstance, LPSTR lpszArgument, int
>nFunsterStil)
>
>{
> HWND hwnd; /* This is the handle for our
>window */
> MSG messages; /* Here messages to the
>application are saved */
> WNDCLASSEX wincl; /* Data structure for the
>windowclass */
>
> /* The Window structure */
> wincl.hInstance = hThisInstance;
> wincl.lpszClassName = szClassName;
> wincl.lpfnWndProc = WindowProcedure; /* This
>function is called by windows */
> wincl.style = CS_DBLCLKS; /* Catch
>double-clicks */
> wincl.cbSize = sizeof(WNDCLASSEX);
>
> /* Use default icon and mouse-pointer */
> wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
> wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
> wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
> wincl.lpszMenuName = NULL; /* No menu */
> wincl.cbClsExtra = 0; /* No extra bytes
>after the window class */
> wincl.cbWndExtra = 0; /* structure or
>the window instance */
> /* Use light-gray as the background of the window */
> wincl.hbrBackground = (HBRUSH)
>GetStockObject(LTGRAY_BRUSH);
>
> /* Register the window class, if fail quit the program */
> if(!RegisterClassEx(&wincl)) return 0;
>
> /* The class is registered, let's create the program*/
> hwnd = CreateWindowEx(
> 0, /* Extended possibilites for
>variation */
> szClassName, /* Classname */
> "Windows App", /* Title Text */
> WS_OVERLAPPEDWINDOW, /* default window
>*/
> CW_USEDEFAULT, /* Windows decides the
>position */
> CW_USEDEFAULT, /* where the window
>ends up on the screen */
> 544, /* The programs width */
> 375, /* and height in pixels */
> HWND_DESKTOP, /* The window is a child-
>window to desktop */
> NULL, /* No menu */
> hThisInstance, /* Program Instance handler */
> NULL /* No Window Creation data */
> );
>
> /* Make the window visible on the screen */
> ShowWindow(hwnd, nFunsterStil);
> /* Run the message loop. It will run until GetMessage(
>) returns 0 */
> while(GetMessage(&messages, NULL, 0, 0))
> {
> /* Translate virtual-key messages into character
>messages */
> TranslateMessage(&messages);
> /* Send message to WindowProcedure */
> DispatchMessage(&messages);
> }
>
> /* The program return-value is 0 - The value that
>PostQuitMessage( ) gave */
> return messages.wParam;
>}
>
>/* This function is called by the Windows function
>DispatchMessage( ) */
>LRESULT CALLBACK WindowProcedure(HWND hwnd,
>UINT message, WPARAM wParam, LPARAM lParam)
>{
> switch (message) /* handle the messages
>*/
> {
> case WM_DESTROY:
> PostQuitMessage(0); /* send a WM_QUIT to
>the message queue */
> break;
> default: /* for messages that we don't
>deal with */
> return DefWindowProc(hwnd, message, wParam,
>lParam);
> }
> return 0;
>}
>
>_______________________________________________
>Dev-cpp-users mailing list
>Dev...@li...
>http://lists.sourceforge.net/lists/listinfo/dev-cpp-users
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
|
|
From: Martin R. <ri...@po...> - 2001-05-20 09:01:21
|
On 19 May 2001, at 20:43, DeAd PhXcKaH wrote:
> The best way to start off (took me awhile to figure this out) and actually
> run a program - use the hello world template when you start a new project..
> then delete:
> > cout << "Press ENTER to continue..." << endl;
> > getchar ();
>
> and stick in:
> system("PAUSE");
>
> then you can do whatever you want with C++ (text stuff) and it will be in
> the dos window.
>
>
Hello,
Thank you very much for your hint!
In my case this gives the following listing:
----------------------------------------------------------
#include <windows.h>
#include <c:\dev-c++\include\g++\iostream.h>
#include <c:\dev-c++\include\stdio.h>
#include <c:\dev-c++\include\stdlib.h>
int main()
{
cout << "Hello World!" << endl;
system("PAUSE");
return 0;
}
----------------------------------------------------------
Where can I get a list of the system calls (for exemple
system("PAUSE");)?
Is there a way to do the same thing within the Windows-
System? Where can I obtain a list of the Windows-
specific calls?
Is there an automatic system to install a program so, that
it creates an icon on the screen?
Is there a good Tutor on the net?
Thak you very much for your indications!
Kind regards
Martin Riat
|