- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
4 M' ?. H! ]. F4 q. s; {) W. `- f#include<windows.h>8 |0 t0 t! B4 l* p& V
#include<iostream.h>5 \( ?6 T g& l* v. e, {
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明8 `; \) e5 M5 n9 ~% e# h
1 ]- y; n4 q# T) o- g7 }& e
//-------------------以下为初始化窗口类
. l, o4 x8 W( F3 b7 oint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow): }$ A# N# }( u+ e: |0 C
{
; o; ~( v8 B) u3 P; T, U/ m' K/ J6 ` HWND hwnd;
5 H0 Y% Z' K) O n t5 B MSG Msg;
( c. U) @' N# z/ Y* p" C WNDCLASS wndclass; V9 Z. G' R- F7 R0 t6 N5 v
char lpszCLASSName[]="窗口";//窗口类名
8 R! D/ B% }: T! h* [- S; {% ^ char lpszTitle[]="My_Windows";//窗口标题名
9 R+ P1 N" w8 B0 C- ~+ b0 Y //窗口类的定义
7 U, \' |: I; v$ G3 c wndclass.style=0; //窗口类型为默认类型
$ j+ [0 J1 P, {' q& N, G3 x8 f; V wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc* U) o2 g6 M- i( I3 M6 u; _
wndclass.cbClsExtra=0; //窗口类无扩展# ^3 t' |+ Z" `8 k
wndclass.cbWndExtra=0; //窗口实例无扩展, c/ q N( t, n8 M. q; i+ I
wndclass.hInstance=hInstance; //当前实例句柄' O+ j ?& ^5 i* z' l# K l
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
5 X4 `! e4 z i8 ]! z- \& R wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标! G+ ]/ ]# g: }
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色0 v4 u% Y9 n4 _, U, B6 ]' s- o
wndclass.lpszMenuName=NULL; //窗口中无菜单
" y9 i+ f: w$ T4 s, d wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”9 @: U9 x/ \ _9 V
+ }4 ?! f( U6 Z; c: V1 }0 E
3 B: D" J0 ~3 d+ i //-------------------------以下进行窗口类的注册---------
3 `: X7 q3 I8 q. W! W/ C [0 R if(!RegisterClass(&wndclass))* g! N9 _6 s7 {3 C% h
{$ F0 W/ v5 H; i: G
MessageBeep(0); //如果注册失败则发出警告声音
( X0 i/ W' @+ t3 K2 c- A) z! s return FALSE;: G# |2 P( C' r
}
9 p9 ?" Q* i9 C: t1 l7 B4 E, s" o/ l* s hwnd=CreateWindow(( Q1 i0 `2 j( t% ]3 ~0 y+ m7 M
lpszClassName, //窗口类名
1 @ O$ Q$ E5 v& [0 Y lpszTitle, //窗口实例的标题名 * g- T' V1 c s M( _7 E9 ]
WS_OVERLAPPEDWINDOW, //窗口的风格; L% Q) E& d- z* a
CW_USEDEFAULT, ; L) N; E% Y. j
CW_USEDEFAULT, //窗口左上角坐标为默认值
0 J/ P, e3 \* m& `. r1 R5 x- s+ z4 I CW_USEDEFAULT, 1 D6 x, w+ o$ i8 K" O5 p3 @
CW_USEDEFAULT, //窗口的高和宽为默认值( {# B# p0 c2 L' R) T8 \1 x
NULL, //此窗口无父窗口) ^& z B1 l! H2 Y/ s' y
NULL, //此窗口无主菜单* O) i7 M ~' {$ Z
hInstance, //创建此窗口应用程序的当前句柄& s+ C8 f( } U( J: ~
NULL //不使用该值
, f7 Y' L" O6 \! k );# _3 z/ R: O% f2 Q
Show Window(hwnd,nCmdShow); //显示窗口
3 s, @1 R) H/ |5 q7 s7 y5 c Update Window(hwnd); //绘制用户区( c2 L' D& [6 A* e5 F; K) ]% K
while(GetMessage(&Msg,NULL,0,0)) //消息循环
/ a% i0 n5 j) D' o( Q/ a {
3 h( A- @' g* G8 [4 ? TranslateMessage(&Msg);% |$ D7 K+ L. e1 T4 _
DispatchMessage(&Msg);& c/ R7 g( d7 J% w' a# T
}4 B# c( @2 T6 \8 Q; Y1 Q' b9 m
return Msg.wParam; //程序终止时将消息退回系统( T8 J* F' V* k
}! K: a+ | V3 L
5 Y, {+ b0 D, w
//窗口函数0 [9 m: ]' b! c: y& i* C
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)8 A+ T( ?% B0 O2 s. y% P
{# S ?! W. ^" V4 N1 T5 a) x0 d
switch(message)
7 b- ^, G0 I, R* v {
0 y' H4 E) Q& \% R2 j( C) t1 t case WM_DESTROY;
& O4 F- O! d9 Y- Y PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息9 a2 ]) j4 e- M. w! a) H* V
default: //默认时采用系统消息默认处理函数) W( ^' d# z. A/ _- ~* _" o( ~
return DefWindowProc(hwnd,message,wParam,lParam);
% C! z5 c, t2 E$ S( e$ r6 M) ~- R }
2 r7 Z8 h& R! A, I7 |; n: d' j5 a return (0);
5 D& t: n" E$ } p}
7 i9 j9 ~' T& i) j, v1 \# n, t- U9 G! J- s( ]% C+ d
" u. b, y ^4 t# p9 L0 I! w0 m
! }% C( r0 B, w# d0 f# k' q! F- v1 F* w( P+ U3 p
! c6 D, e7 v7 R+ u2 S, h4 W, |( J* Q6 L+ }) Y, i+ |$ [: y
) F) r: h. R; W6 l9 X3 H/ C9 {2 U" o6 _1 P% o! N# e1 t
8 P; L' ^3 H- r, T5 t8 ^' F8 ^
4 [% `: a* D0 \( K4 j3 x$ A
/ B+ S7 z' t- ^$ C$ c$ S6 K' ?
0 l8 m* T6 O Z" f/ H2 u+ | # g6 ]0 X$ u, I& b: c& J5 ^" U
6 C0 @2 y- a; Z4 y
: }9 e0 J- x* n7 O% n6 e v9 v
1 O7 L; M, N' m, f
1 A `5 e$ w4 a$ C
|
zan
|