- 在线时间
- 81 小时
- 最后登录
- 2016-5-24
- 注册时间
- 2011-12-3
- 听众数
- 6
- 收听数
- 0
- 能力
- 0 分
- 体力
- 500 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 218
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 139
- 主题
- 6
- 精华
- 0
- 分享
- 0
- 好友
- 24
升级   59% TA的每日心情 | 开心 2016-5-22 22:09 |
|---|
签到天数: 86 天 [LV.6]常住居民II
 群组: 学术交流B 群组: 学术交流A |
5体力
我的C++程序 的错误时error C2065: 'lpszClassName' : undeclared identifier,请大家帮我看看错在哪儿。代码在下面:& y6 J: x; o5 F$ g( K o
#include<windows.h>
5 z8 H+ v8 Y z1 j#include<iostream.h>
l' l. n, @7 s$ x+ ~0 bLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明( n! \/ ?$ ~" O% [1 N
) `1 E9 V( n6 ^( E//-------------------以下为初始化窗口类9 M l2 }. |8 \- j
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)( @ l- c; C( J' M! T5 q8 ? s D
{, l, a% u9 _. D! s1 ?
HWND hwnd;
3 s5 J ?2 } r* L0 a/ V; Q9 I1 Q8 f MSG Msg;! \$ P" Z* c. r, b. G
WNDCLASS wndclass;
& }) K9 u* F6 T( a$ {' E2 k char lpszCLASSName[]="窗口";//窗口类名
% Z0 x* K+ R# q" L0 K4 I0 S char lpszTitle[]="My_Windows";//窗口标题名3 H8 t2 I+ O1 m1 g3 y" }' D, r
//窗口类的定义" R" L2 S5 \( _# n3 s
wndclass.style=0; //窗口类型为默认类型
/ _8 C" p! ?3 ]' @9 U wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc1 b# k \; H! K2 S7 |, W: g! d
wndclass.cbClsExtra=0; //窗口类无扩展 f* k( B* c N$ H) k; x, u, a
wndclass.cbWndExtra=0; //窗口实例无扩展
" d' g! x& F- n* G: K# w& R) I wndclass.hInstance=hInstance; //当前实例句柄
% l- q$ }. Q$ ?/ G wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标$ x. m# W, E' p$ M
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标9 ~& R7 i. L2 ]* F9 X q
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
& X) g6 A h1 _. W3 w wndclass.lpszMenuName=NULL; //窗口中无菜单) B( W0 {9 H ?
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”$ V# u4 O, m* E; ]$ A
+ _: k3 W' i+ t/ |8 F/ H3 q5 q9 n/ ?5 a1 Q' [; o+ j: D
//-------------------------以下进行窗口类的注册---------% ?6 A ]' U6 ]1 V& F
if(!RegisterClass(&wndclass))
' \8 O, u: y! Q6 L {$ Y1 W$ W+ h- N' M8 @
MessageBeep(0); //如果注册失败则发出警告声音
$ W) N5 H, H) A9 l' B+ E( ~; q5 ] return FALSE;
3 z0 |/ W) ^% ^- P1 X* O }7 N- h% r4 T, u$ T/ a
hwnd=CreateWindow(7 w1 x8 u, o3 _8 N3 H& S
lpszClassName, //窗口类名+ d& z' A4 n" B( K; B* A6 z
lpszTitle, //窗口实例的标题名
4 R/ H7 @9 f4 s0 l: g WS_OVERLAPPEDWINDOW, //窗口的风格
. g; a5 t/ L. [4 O o% N CW_USEDEFAULT, ) D, d- }/ o0 o) Y) A
CW_USEDEFAULT, //窗口左上角坐标为默认值' Q+ }% G: F. n& D/ P+ B
CW_USEDEFAULT,
2 L& l [0 q/ j/ s/ n4 g CW_USEDEFAULT, //窗口的高和宽为默认值
' y! D, _# z. K7 c, P NULL, //此窗口无父窗口
2 S. _8 p: `9 v NULL, //此窗口无主菜单
, |4 ]3 d7 ~: Y- }" D1 | hInstance, //创建此窗口应用程序的当前句柄# T; G) W% B; C2 W
NULL //不使用该值' X( Q7 Y+ o+ S& r# Y J$ U( I
);7 q* H& H3 u& x) I* L% s
Show Window(hwnd,nCmdShow); //显示窗口
4 I4 r6 b! v0 C% J( ^ Update Window(hwnd); //绘制用户区' |% Z# b9 N7 o
while(GetMessage(&Msg,NULL,0,0)) //消息循环
& c' k) m- L& j) \1 }8 e {
: T E- I$ Y4 S0 h1 E3 Q1 ^ TranslateMessage(&Msg);
" Z; `8 J+ ^ K' M DispatchMessage(&Msg);
1 J( V2 ]+ N, @5 }* q7 k# K }
( v6 h$ n! B: c$ } return Msg.wParam; //程序终止时将消息退回系统! z' ~" C0 ?* B# O+ s. w+ V
}' G/ Y. T+ e) | f! M1 G# E4 m3 S
) u( c! z" R. L: U% ^+ s4 L4 D
//窗口函数
0 r" g4 R: T( O+ k- J. wLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)2 _+ w) g" H" D/ a
{
* W/ C X j: O switch(message)0 M3 t! C% A. Y) J& T
{
7 }) I% }% m7 E/ | case WM_DESTROY;8 t5 W. W: B) y' o( v, s t! S
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
' J+ H8 { b: E8 ?1 [ default: //默认时采用系统消息默认处理函数
/ z5 f2 e; F! x" F8 j1 v1 z3 E' y5 H return DefWindowProc(hwnd,message,wParam,lParam);
! z8 j# x6 |0 B+ R) u h; K }5 g2 |; j1 g; n$ O# M8 |( D
return (0);+ r( Q6 z+ B! J8 w7 J
}
" J* c! w0 a7 I" O- {; _
0 H( @3 ] }1 V( ^% s {" e. Y
' }! |7 e( f- b; q; t2 o
7 H- R q, V/ m
$ J7 H+ l0 u" I( b: S, L0 b# R6 o7 j
4 r, ]: x6 Y8 U& E: y' u8 A5 ]: Z3 y) D
" \: _3 l- }4 W# P+ y. E
$ m9 v( B9 L" e3 a. F
6 z+ d2 R8 G5 Z% t5 t
# B3 c- d+ J0 b& h, Z8 F* I/ L/ c) a+ ]. f; S) |
3 i D' Y8 ]) Z. i- J
0 h( P' i0 U4 y, Z. x. D
/ Z* w d m/ ?7 G: h9 y/ O$ y3 H" D% i( I X
( @) [! J% X8 O5 Z; j# o
3 `' E: K6 r4 a0 e% q |
zan
|