Need help with code |
Author: |
Message: |
Reaper
Veteran Member
Posts: 1393 Reputation: 23
36 / /
Joined: Jun 2004
|
O.P. Need help with code
my code wont execute cos the something is wrong with the code
heres the code (note: its 101 lines)
code: // includes ///////////////////////////
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
#include <math.h>
// DEFINES ///////////////////////////
// defines for windows
#define WINDOW_CLASS_NAME "WINCLASS1"
// GLOBALS ///////////////////////////
HWND main_window_handle = NULL; // save the window handle
// FUNCTIONS /////////////////////////
LRESULT CALLBACK WindowProc(HWND hwnd,
UINT msg, WPARAM wparam, LPARAM lparam)
{
// this is the main message handler of the system
PAINTSTRUCT ps; // used in WM_PAINT
HDC hdc; // handle to a device context
// find out what the message is
switch(msg)
{
case WM_CREATE: // called when window created
{
// do initialization stuff here
return(0);
} break;
case WM_PAINT: // called when window needs painting
{
// simply validate the window
hdc = BeginPaint(hwnd,&ps);
EndPaint(hwnd,&ps);
return(0);
} break;
case WM_DESTROY: // called when window is killed
{
// kill the application
PostQuitMessage(0);
return(0);
} break;
default:break;
} //end switch// process any messages that you didnt take care of
return (DefWindowProc (hwnd, msg, wparam, lparam));
} // end WinProc
// WINMAIN /////////////////////////////////
int WINAPI WinMain( HINSTANCE hinstance,
HINSTANCE hprevinstace,
LPSTR lpcmdline,
int ncmdshow)
{
WNDCLASS winclass; // this will hold the class you create
HWND hwnd; // generic window handle
MSG msg; // generic message
// first, fill in the window class structure
winclass.style = CS_DBLCLKS | CS_OWNDC |
CS_HREDRAW | CS_VREDRAW;
winclass.lpfnWndProc = WindowProc;
winclass.cbClsExtra = 0;
winclass.cbWndExtra = 0;
winclass.hInstance = hinstance;
winclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
winclass.hCursor = LoadCursor(NULL, IDC_ARROW);
winclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName = NULL;
winclass.lpszClassName = WINDOW_CLASS_NAME;
// register the window class
if (!RegisterClass(&winclass))
return(0);
// create the window
if (!(hwnd = CreateWindow(WINDOW_CLASS_NAME, // class
"Weener",
WS_OVERLAPPEDWINDOW | WS_VISIBLE, // flags
0,0, // x,y
320,200, // width, height
NULL, // handle to parent
NULL, // handle to menu
hinstance, // instance
NULL))) // creation parameters
return(0);
// save the window handle in global
main_window_handle - hwnd;
// enter main event loop
while(1)
{
if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
// test whether this is a quit
if (msg.message == WM_QUIT) break;
// translate accelrator keys
TranslateMessage(&msg);
// send the message to thw window proc
DispatchMessage(&msg);
} // end if
// main game processing goes here
} // end while
// return to Windows like this
return(msg.wParam);
} // end WinMain
the 2 errors i get are:
[Linker error] undefined reference to `GetStockObject@4'
ld returned 1 exit status
|
|
09-05-2005 03:25 PM |
|
|
RaceProUK
Elite Member
Posts: 6073 Reputation: 57
39 / /
Joined: Oct 2003
|
RE: Need help with code
Link to Gdi32.lib
|
|
09-05-2005 03:34 PM |
|
|
Reaper
Veteran Member
Posts: 1393 Reputation: 23
36 / /
Joined: Jun 2004
|
O.P. RE: Need help with code
umm, how
|
|
09-05-2005 03:36 PM |
|
|
Stigmata
Veteran Member
Posts: 3520 Reputation: 45
21 / /
Joined: Jul 2003
|
RE: Need help with code
#include <Gdi32.lib>
|
|
09-05-2005 03:45 PM |
|
|
Reaper
Veteran Member
Posts: 1393 Reputation: 23
36 / /
Joined: Jun 2004
|
O.P. RE: Need help with code
Gdi32.lib: No such file or directory.
|
|
09-05-2005 03:48 PM |
|
|
Stigmata
Veteran Member
Posts: 3520 Reputation: 45
21 / /
Joined: Jul 2003
|
RE: Need help with code
i duno then
|
|
09-05-2005 03:50 PM |
|
|
Reaper
Veteran Member
Posts: 1393 Reputation: 23
36 / /
Joined: Jun 2004
|
O.P. RE: Need help with code
loll
nice try
|
|
09-05-2005 03:51 PM |
|
|
segosa
Community's Choice
Posts: 1407 Reputation: 92
Joined: Feb 2003
|
RE: Need help with code
#pragma comment(lib, "gdi32.lib")
The previous sentence is false. The following sentence is true.
|
|
09-05-2005 04:50 PM |
|
|
RaceProUK
Elite Member
Posts: 6073 Reputation: 57
39 / /
Joined: Oct 2003
|
RE: Need help with code
quote: Originally posted by Stigmata
#include <Gdi32.lib>
It's not a header
quote: Originally posted by segosa
#pragma comment(lib, "gdi32.lib")
That'll work
Or, if you're using Visual C++6, open the Project Settings (Alt+F7), go to the Link tab, and add 'gdi32.lib' to the end of the list (for all configs btw).
|
|
09-05-2005 06:31 PM |
|
|
Reaper
Veteran Member
Posts: 1393 Reputation: 23
36 / /
Joined: Jun 2004
|
O.P. RE: Need help with code
quote: Originally posted by segosa
#pragma comment(lib, "gdi32.lib")
nop dont work. its odd, without using gdi32.lib in visual c++it works. but dev c++ doesnt work with or without it in
|
|
09-05-2005 07:09 PM |
|
|
Pages: (2):
« First
[ 1 ]
2
»
Last »
|
|