c++ windows编写程 在vso2005的环境下 报错

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:38:13
#include <windows.h>

LRESULT CALLBACK WindowProc(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
switch( uMsg )
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default :
return DefWindowProc (hWnd , uMsg ,wParam , lParam);
break;
}
}

int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
WNDCLASSEX wndClass;
wndClass.cbClsExtra = 0;
wndClass.cbSize = sizeof(wndClass);
wndClass.cbWndExtra = 0;
wndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wndClass.hCursor = LoadCursor ( NULL , IDC_ARROW );
wndClass.hIcon=LoadIcon (NULL,IDI_APPLICATION);
wndClass.hIconSm = LoadIcon(NULL,IDI_APPLICATION);
wndClass.hInstance = hInstance;
wndClass.lpfnWndProc

你这个代码的步骤应该是这样:
新建一个Win32工程,然后接下来选择空工程,然后再添加一个.cpp文件,然后再把这个拷贝进去。
这个警告:
------ Build started: Project: bdks, Configuration: Debug Win32 ------
Compiling...
main.cpp
e:\documents\visual studio 2008\projects\bdks\bdks\main.cpp(19) : warning C4715: 'WindowProc' : not all control paths return a value
Linking...
Embedding manifest...
Build log was saved at "file://e:\Documents\Visual Studio 2008\Projects\bdks\bdks\Debug\BuildLog.htm"
bdks - 0 error(s), 1 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

添加一个return 0;进去吧。

wndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
黑色画刷,窗口是黑色的吧?呵呵。

L"wndClass",
L"基本框架结构",

你在标题和类名前加L做什么,去掉就好了

#include <windows.h>

LRESULT CALLBACK WindowProc(
HWND hWnd,
UINT uMsg,
WP