c++中window编程过程中问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:06:59
源程序如下:
#include<windows.h>
#include<iostream.h>
LRESULT CALLBACK Wndproc(HWND,UINT,WPARAM,LPARAM);
int WINAPI Winmain(HINSTANCE hlnstance,HINSTANCE hPrevlnst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG Msg ;
WNDCLASS wndclass ;
char lpszClassName[]="窗口";
char lpszTitle[]="My_Windows";
wndclass.style=0;
wndclass.lpfnWndProc =Wndproc;
wndclass.cbClsExtra =0;
wndclass.cbWndExtra =0;
wndclass.hInstance =hlnstance;
wndclass.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor =LoadCursor(NULL,IDC_ARROW);
出错行: wndclass.hbrBackground =GetStockObjec(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName =lpszClassName;
if(!RegisterClass(&wndclass))
{MessageBeep(0);return FALSE;}
hwnd=CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,

楼上说得没有错,给你个框架吧:
#include "window.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
BOOL CALLBACK dlgproc(HWND,UINT, WPARAM,LPARAM);
HINSTANCE hi;//应用程序实例句柄
HWND hw;//窗口句柄
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="test";//窗口类名,实际没有意义
char lpszTitle[]="我的程序";//应用程序的窗口名
hi=hInstance;//应用程序实例句柄可以在全局使用

///////////////////////////////////////////
//////////////窗口类型设置/////////////////
///////////////////////////////////////////
wndclass.style=0;//窗口类型
wndclass.lpfnWndProc=WndProc;//窗口处理函数
wndclass.cbClsExtra=0;//窗口类扩展
wndclass.cbWndExtra=0;//窗口实例扩展
wndclass.hInstance=hInstance;//当前实例句柄
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//最小化图标
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//光标
wndc