- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:8 H6 O, i0 Z4 I5 x6 o, ]
#include<windows.h>
1 B1 l) N2 N0 {! S$ C#include<iostream.h>. {+ J8 x$ z6 g( M! \
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明1 c- }7 [* E1 y. w x, ^
3 q& I/ M3 u4 t# c$ W7 S3 s//-------------------以下为初始化窗口类. Z' X% p+ r3 r6 k
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
; t. Y: w& N1 j* _/ j& w1 A{$ k3 F5 O2 Q4 U k
HWND hwnd;* \' L4 p( d0 U2 o1 i! F
MSG Msg;/ l3 [' _' @6 Q* M; V8 A: @) n) J
WNDCLASS wndclass;! M- ~0 ]! C4 f- c% \1 `
char lpszCLASSName[]="窗口";//窗口类名
& H. H9 E8 C* K, Z' f6 Q9 d char lpszTitle[]="My_Windows";//窗口标题名' @, P3 s! K$ c7 W2 j; D! K3 |0 D
//窗口类的定义3 p) @- U2 b7 c4 w
wndclass.style=0; //窗口类型为默认类型
3 Q" p) r$ t9 J! A5 a4 m5 v# [. ?9 h wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc4 G8 s+ y6 u& m+ [' ~. b9 ?2 j3 Z3 ^. F
wndclass.cbClsExtra=0; //窗口类无扩展* A- @7 ]9 O% E
wndclass.cbWndExtra=0; //窗口实例无扩展! q5 P$ X5 @7 {8 c9 v
wndclass.hInstance=hInstance; //当前实例句柄
3 U3 }0 Q, Q" O: z x wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标6 _2 R* u; ?& E" _2 ~
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
" x$ w) u) l T, `+ O! T2 f wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色- Y) w% D9 q4 G& V# B' t
wndclass.lpszMenuName=NULL; //窗口中无菜单% E7 E) s6 s7 e
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
* S9 }+ ~0 F+ U8 F; f* v7 p, m* X# o7 o% e- b& g y' m
* y2 y9 Z# c' N
//-------------------------以下进行窗口类的注册---------
; s Q1 s1 V* V0 d, \9 Y if(!RegisterClass(&wndclass))$ C7 ^: y& _( @- g1 T' Q }
{* R: I) i; u7 u5 }1 Y
MessageBeep(0); //如果注册失败则发出警告声音3 q' {, r2 J- X0 S
return FALSE;
* G" F5 A% k- o }
- ?( i4 d6 E% l0 R& t hwnd=CreateWindow(
- e, p* e0 E# F: s5 W lpszClassName, //窗口类名% k% a0 k' r1 l2 }/ q' u
lpszTitle, //窗口实例的标题名
: j. E. @: l2 h WS_OVERLAPPEDWINDOW, //窗口的风格' i7 e# ] P2 n6 y- F# ?
CW_USEDEFAULT, ' u5 G' K! T- V+ x
CW_USEDEFAULT, //窗口左上角坐标为默认值9 O0 f7 f2 w6 j! q
CW_USEDEFAULT,
$ f/ B. V6 Z. G CW_USEDEFAULT, //窗口的高和宽为默认值. x. y+ |2 ~! d" S$ N+ |
NULL, //此窗口无父窗口0 \) ]) ?; N% u7 {/ e' w7 S
NULL, //此窗口无主菜单( H4 I3 s" @, ^- ~& N7 [- z2 W
hInstance, //创建此窗口应用程序的当前句柄; R: ]: N R# y/ L6 n$ g5 S' M G
NULL //不使用该值
/ O; P% ?1 k+ Q2 N& x0 f4 i );) x2 x4 u. i, ]& p3 B7 Y
Show Window(hwnd,nCmdShow); //显示窗口5 P7 J+ C" M! |9 T l
Update Window(hwnd); //绘制用户区' V9 `1 V' A7 c3 P: M4 ^/ m
while(GetMessage(&Msg,NULL,0,0)) //消息循环
! k6 l$ b0 t+ F4 S( b& }/ f {
; H, ?& M$ \) g4 y3 d TranslateMessage(&Msg);! E: W( e& w# i( {2 _
DispatchMessage(&Msg);
9 g7 L) [4 Q; X$ d$ } }
4 _: N, N6 G2 K7 `, e, b& H return Msg.wParam; //程序终止时将消息退回系统1 R" w& p+ m1 s( ~
}
4 b) a# J- n( I* y7 s5 B* Y# t$ Z T$ x$ {) @* ^. h( U S1 I/ q2 c* s
//窗口函数9 A% Z2 R* Y* \" G' ]& H( M
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
1 V% d- g) a4 P8 U4 M/ C) L{. H U* y- \' F, Y4 k# q$ s
switch(message)9 |4 o9 ~: h8 t: O1 D
{) @, @ k( J) @3 s& }* h% X
case WM_DESTROY;
' j) C$ }* p9 W; J6 q. i PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息# a X e- m! @( z: L
default: //默认时采用系统消息默认处理函数
; q3 G ?. M' K. h- H! H' o return DefWindowProc(hwnd,message,wParam,lParam);$ d+ |" D: Y w( t5 v
}1 _! G4 E4 k X: n$ \/ T
return (0);
) E* K% K4 x) l/ X0 k}7 X6 q/ W3 P7 W/ `/ F) Y. Y# t
8 Z1 i1 _. |; W/ `8 H& H" p1 q0 p0 S. s" H8 |' P% E/ `# E
) C4 i5 r k7 U
' a! \; _ y, u |$ Y% o8 f& [0 ~) K1 M) R1 g/ T
% q* X* L1 v8 K# U9 T, c- V; R- h& R8 W o
" F% h8 _# x" X- j; I) \1 Z; E/ [: b$ z: ?) \
, ?. r: k! T6 k5 p* f! P
% r" ^* g! x: H/ R8 H; Q' }
" z2 T7 l/ J |" ]3 [2 W ; m8 P0 k3 E" y0 H4 f% D
4 i0 I1 Z9 o; o* N" Q* _' s
* r4 `4 |' o" X# ^
1 d# K! R, u6 a* H) L h( i
' g1 Q/ C$ \* E3 R0 O( u8 k |
zan
|