What's the simplest way to create a window in CPP from scratch? (Console delete?)
Just need an example, I can't find any one the net.
[Edited by - orcfan32 on July 18, 2005 9:29:39 AM]
http://www.bluesfear.com/tutorials/C%2B%2Bwindow_p1.php
Try google.com next time. Its power are godlike.
C++ is a Computer Programming language that is compatible with a ton of things... Refer to the google master for more information.
Try google.com next time. Its power are godlike.
C++ is a Computer Programming language that is compatible with a ton of things... Refer to the google master for more information.
Best way would be found right here at http://www.gamedev.net/reference/articles/article1076.asp.
As an aside, C++ is not a Windows language. It can be used on any platform that possess a C++ compiler, which means it works on much more than Windows. :)
As an aside, C++ is not a Windows language. It can be used on any platform that possess a C++ compiler, which means it works on much more than Windows. :)
Quote:Original post by orcfan32
It seems that that was what I was trying....
.... 'that'..... You mean google? Its tough stuff, I understand, but when you can create some good searching analogies, you'll become a master at the googling.
Its in you, you've just got to dig deep inside yourself. ;]
I'm not sure what kind of window you have right now, but if you just need some text in a nice looking window on the screen, use this:
MessageBox("Text");
MessageBox("Text");
Well, what I was doing was functions that create a window for you! :) Problem is, it says:
C:/CPP/Main.cpp: In function `int main()':
C:/CPP/Main.cpp:8: error: `CreateWND' undeclared (first use this function)
C:/CPP/Main.cpp:8: error: (Each undeclared identifier is reported only once for
each function it appears in.)
Here's the code for Main.cpp:
Functions.h:
And Functions.cpp:
[Edited by - orcfan32 on July 17, 2005 2:28:28 PM]
C:/CPP/Main.cpp: In function `int main()':
C:/CPP/Main.cpp:8: error: `CreateWND' undeclared (first use this function)
C:/CPP/Main.cpp:8: error: (Each undeclared identifier is reported only once for
each function it appears in.)
Here's the code for Main.cpp:
#include <iostream>#include "Functions.h"#include "Functions.cpp"using namespace std;int WinMain(){ CreateWND("TEST", 500, 500);}
Functions.h:
int CreateWND(string Title, int Width, int Height)
And Functions.cpp:
#include <iostream>#include <string>using namespace std;int CreateWND(string Title, int Width, int Height){/* 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 Windows's default color as the background of the window */ wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND; /* Register the window class, and if it fails 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 */ Title, /* Title Text */ WS_OVERLAPPEDWINDOW, /* default window */ CW_USEDEFAULT, /* Windows decides the position */ CW_USEDEFAULT, /* where the window ends up on the screen */ Width, /* The programs width */ Height, /* 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;}}
[Edited by - orcfan32 on July 17, 2005 2:28:28 PM]
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement