- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:* g% [& ]; A* `% ^- @; f3 O8 u
#include<windows.h> j4 J, P# g% o% s9 Z
#include<iostream.h>
6 |% B1 k0 [4 _& a4 W# E- Z) K+ nLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
2 j: D R( T3 n7 M! W5 X. W: Q
7 L" N6 d r2 s: G, p//-------------------以下为初始化窗口类! |9 W/ j0 \' g \" }- w* }
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
$ a8 d: r" y; V{
" Z! S% p5 s9 X: C; V7 r" ~# H HWND hwnd;
" Q s/ Q( `* ? MSG Msg;" X5 {7 a4 g8 ?; s& F
WNDCLASS wndclass;1 \4 C& u! \" i. }; q$ T
char lpszCLASSName[]="窗口";//窗口类名
( Y* l9 U1 w$ Y8 ^ char lpszTitle[]="My_Windows";//窗口标题名
- f! N3 m" J0 c4 Q$ }6 t //窗口类的定义; S; l5 P% M& S0 |0 `) A
wndclass.style=0; //窗口类型为默认类型: ?. R1 o# W4 _7 a8 ?% y4 q
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc% p$ S1 v9 a6 i; ~6 @
wndclass.cbClsExtra=0; //窗口类无扩展
+ ?% J: }* b+ s7 H$ p7 A3 M wndclass.cbWndExtra=0; //窗口实例无扩展
0 i. B0 o9 B V k5 j+ X wndclass.hInstance=hInstance; //当前实例句柄9 _7 ?$ A3 ^3 z) A
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
+ k' f0 e; r& o9 `# d wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标( @0 c4 @' \! U( F
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色- _6 A) e0 R1 h% K% p1 q y
wndclass.lpszMenuName=NULL; //窗口中无菜单- Q) z" q) p, i( q+ W( A- m
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”8 k! S, D& f$ C
) h4 w& V) l9 I6 X! o8 u
0 M6 _+ M2 q) P& s //-------------------------以下进行窗口类的注册---------7 h# B8 V; G+ V, m: Z+ c
if(!RegisterClass(&wndclass)) Z9 Y- H& J$ m. k% _& a& C
{
4 P1 Y$ J, n4 l2 T. P( H: v MessageBeep(0); //如果注册失败则发出警告声音
8 T% i$ E6 q6 d9 J2 w4 d7 Y return FALSE;
1 q5 G( m8 C: X2 U1 Q1 _, {. @ }; \- `* F; j [( y3 i
hwnd=CreateWindow(
n" L5 _0 I9 v9 v2 l3 l% V lpszClassName, //窗口类名( B# P, ?+ f* K% O/ R H( E6 q
lpszTitle, //窗口实例的标题名 ) R9 C9 [( E( C9 \& q( f
WS_OVERLAPPEDWINDOW, //窗口的风格
& w1 x% \$ V" o) ?! W CW_USEDEFAULT,
* R8 B! v$ \$ s6 D CW_USEDEFAULT, //窗口左上角坐标为默认值
Y% i# D% G0 ^& \3 I CW_USEDEFAULT, + X G1 j1 ~' y: f
CW_USEDEFAULT, //窗口的高和宽为默认值; c- \+ |- R0 _4 r; t; u. D. H
NULL, //此窗口无父窗口- Z" c! U' J% g& I4 U1 |" c, V* p
NULL, //此窗口无主菜单
) b5 q( @; M2 [- D1 u( [ hInstance, //创建此窗口应用程序的当前句柄) H# u; u. Q) [- D
NULL //不使用该值 ~/ H4 Y9 o! [+ x/ e- W
);
' w, \7 D' e' Z# t6 _# n Show Window(hwnd,nCmdShow); //显示窗口! k8 r$ h$ l/ O4 W; U
Update Window(hwnd); //绘制用户区 P- z( g3 B4 @0 R
while(GetMessage(&Msg,NULL,0,0)) //消息循环# N0 T3 Z2 K; i& |
{
2 W, @; d8 @( |9 A6 T TranslateMessage(&Msg);/ W- F- t# t3 W. s% g
DispatchMessage(&Msg);
0 m0 M; ?! t' R+ M5 i- W3 T }9 [+ Q ]4 L9 h* W6 x% S _
return Msg.wParam; //程序终止时将消息退回系统
0 H# \- E1 h+ R6 M. b! s9 ]}# y8 e8 K z6 D' h }! g2 S
3 F% {% N! O- {; d$ Y( F) y, p2 u( P//窗口函数
4 D% o& O/ z' N3 p4 iLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
, K$ t+ s$ b5 u( W% z2 c' m2 G' l( W, q{5 b3 h m/ b' E: Q9 D2 C( p
switch(message)* B! k2 L" B1 }9 d' l; n8 n4 K, I+ n6 X
{0 Q3 {# V' s- o& w# E7 b
case WM_DESTROY;
2 [ S+ p9 j3 ]1 k( C PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息9 c) D( J6 d) k1 k: }
default: //默认时采用系统消息默认处理函数% X0 {3 g& w; m% O# B9 E% Y
return DefWindowProc(hwnd,message,wParam,lParam);3 p' o6 B. a! z/ _7 ?
}
3 H" `+ T; s) `, y& M return (0);
q- }9 m5 E) m3 z! m$ q( z; [}3 {: e3 h: U j& t' q
' m, V7 n4 j7 n9 t2 z4 u+ U, H' s* R! C) J ?7 E# K
3 C( q1 ^: i4 ^% z$ r% M1 Y
, ]" u7 Q% q* z! x+ ~% V$ H) t; p5 P E% b: A$ A/ X1 P& g0 \3 Q
5 r6 ]# ~, G# N* h6 W: [5 m1 l; o: n+ {& A0 O X T8 Q
0 \- Z* L* w2 ^9 T8 u; `: d
, u4 |0 h8 k3 q& d% X$ F7 k! f" }8 l! r! C8 T( h" T) i y6 ]
! S* t) `4 ^: g) E
6 x, m) F) w( ~$ W+ p
' K: G! i1 {, W2 b& c" q# r+ `' B v* M0 \1 G1 J9 |8 W5 U
6 F. R; u8 i" f, X4 [" p# w1 E
9 O4 T; j; `# E# J. J1 g; q5 g+ J$ {2 f, e) y
|
zan
|