Hello, I have a problem. I have installed Visual C++ 2005 Express, Windows PSDK and the DirectX SDK. I have put all of the folders in Tools>Options>Project Directories. I have changed that .htm file. I still have a problem somewhere though. I am trying to create a basic window with this code:
#include <stdafx.h>
// include the basic windows header file
#include <windows.h>
#include <windowsx.h>
// the WindowProc function prototype
LRESULT CALLBACK WindowProc(HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam);
// the entry point for any Windows program
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// the handle for the window, filled by a function
HWND hWnd;
// this struct holds information for the window class
WNDCLASSEX wc;
// clear out the window class for use
ZeroMemory(&wc, sizeof(WNDCLASSEX));
// fill in the struct with the needed information
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)WindowProc;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)COLOR_WINDOW;
wc.lpszClassName = L"WindowClass1";
// register the window class
RegisterClassEx(&wc);
// create the window and use the result as the handle
hWnd = CreateWindowEx(NULL,
L"WindowClass1", // name of the window class
L"Our First Windowed Program", // title of the window
WS_OVERLAPPEDWINDOW, // window style
300, // x-position of the window
300, // y-position of the window
500, // width of the window
400, // height of the window
NULL, // we have no parent window, NULL
NULL, // we aren't using menus, NULL
hInstance, // application handle
NULL); // used with multiple windows, NULL
// display the window on the screen
ShowWindow(hWnd, nCmdShow);
// enter the main loop:
// this struct holds Windows event messages
MSG msg;
// Enter the infinite message loop
while(TRUE)
{
// find out the starting time of each loop
DWORD starting_point = GetTickCount();
// Check to see if any messages are waiting in the queue
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
// If the message is WM_QUIT, exit the while loop
if (msg.message == WM_QUIT)
break;
// translate keystroke messages into the right format
TranslateMessage(&msg);
// send the message to the WindowProc function
DispatchMessage(&msg);
}
// wait until 1/40th of a second has passed
while ((GetTickCount() - starting_point) < 25);
}
// return this part of the WM_QUIT message to Windows
return msg.wParam;
}
// this is the main message handler for the program
LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
// sort through and find what code to run for the message given
switch(message)
{
// this message is read when the window is closed
case WM_DESTROY:
{
// close the application entirely
PostQuitMessage(0);
return 0;
} break;
}
// Handle any messages the switch statement didn't
return DefWindowProc (hWnd, message, wParam, lParam);
}
And i get these errors:
1>------ Build started: Project: New, Configuration: Debug Win32 ------
1>Compiling...
1>New.cpp
1>c:\documents and settings\admin\my documents\visual studio 2005\projects\new\new\new.cpp(89) : warning C4244: 'return' : conversion from 'WPARAM' to 'int', possible loss of data
1>Linking...
1>C:\Documents and Settings\Admin\My Documents\Visual Studio 2005\Projects\New\Debug\New.exe : fatal error LNK1120: 9 unresolved externals
1>Build log was saved at "file://c:\Documents and Settings\Admin\My Documents\Visual Studio 2005\Projects\New\New\Debug\BuildLog.htm"
1>New - 10 error(s), 1 warning(s)
What can i do
- Cheers, Daniel