- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
$ O; f+ ?% T. L) F3 [#include<windows.h>2 M# l( z0 ^- _8 K! T+ q
#include<iostream.h>7 Q& `, S% y" V9 Q
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
& K7 ^% H3 ~3 m) n( ]0 b% z" `. M, B5 k ] I) y2 c
//-------------------以下为初始化窗口类" G9 c3 C6 Z# w6 k+ C# q- |/ R4 X7 Z
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)8 M) c- I4 ^! j
{
# Q) |6 A3 C4 u4 T( `4 E% D5 |8 x HWND hwnd;1 e+ ]( n% K; w# [
MSG Msg;* Q* B- m8 @; K8 ^& I% O4 Z
WNDCLASS wndclass;
4 G; X' s8 [* t5 N% s; O7 [ char lpszCLASSName[]="窗口";//窗口类名
/ ]2 `1 l( E- S7 e/ D. N char lpszTitle[]="My_Windows";//窗口标题名8 j; ]5 D( l6 M4 i4 l
//窗口类的定义
: R* a* X4 f8 o' q% j% F wndclass.style=0; //窗口类型为默认类型
0 [- J6 n4 h x5 L0 y4 j, C wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
* w6 x" B# d) y, `1 M; x; B) `7 M wndclass.cbClsExtra=0; //窗口类无扩展
?: P5 g! _5 Z0 c8 G. a wndclass.cbWndExtra=0; //窗口实例无扩展
. }7 J& S0 p( o, q wndclass.hInstance=hInstance; //当前实例句柄
' F) a2 R0 U) n& i6 P( P! H; n wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
8 i! V- ` d R) R' S* v- { s wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标- i/ n2 Q, F8 X2 W, C+ H$ C1 L3 I: M7 o
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
. E* [3 [/ A1 U' Y, O* p- y4 n wndclass.lpszMenuName=NULL; //窗口中无菜单
2 D- [: _3 R) r+ r wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
1 w( I! u z. G. F* o6 P" _# t! t
6 S& M" u& U" m& l, g( J% t
o5 ~' ~+ T) O, }+ e //-------------------------以下进行窗口类的注册---------
' t& n! Q$ i9 S) [3 W7 H7 x if(!RegisterClass(&wndclass))0 W$ ?" D0 q3 y. T" ?6 ?- |9 e! `
{
+ j& q, w1 F# {3 I" X) Z* W6 J0 R3 K MessageBeep(0); //如果注册失败则发出警告声音
2 z( ]! u! F- s; ^7 F: C, U2 k; A return FALSE;
( x& w' m$ y5 m; J }' x# J0 m0 r% C0 D, m8 t
hwnd=CreateWindow(" [" E& Q6 I' v3 p
lpszClassName, //窗口类名" v% L. y) I" Q8 B3 R7 ]
lpszTitle, //窗口实例的标题名
2 x! q& ]9 T# d5 I WS_OVERLAPPEDWINDOW, //窗口的风格
4 S+ F% D6 v0 C# F2 i" W CW_USEDEFAULT,
3 p! x- {* c, C6 i CW_USEDEFAULT, //窗口左上角坐标为默认值
# i. e% t2 K. R( S! u5 r CW_USEDEFAULT,
0 @5 A& k8 Y: H% B2 Q3 g CW_USEDEFAULT, //窗口的高和宽为默认值) F2 s6 `" b0 I8 D. K
NULL, //此窗口无父窗口
% S q' Q; z7 ]8 C! u' s$ ~ NULL, //此窗口无主菜单: E. X; N2 i' K* K8 x& D+ c
hInstance, //创建此窗口应用程序的当前句柄
- s# j4 y0 A8 u( O NULL //不使用该值4 ^& R! d$ {+ c
);
# L0 e8 R, q( g w" r Show Window(hwnd,nCmdShow); //显示窗口+ Z! C+ m& W% s) Z/ ~
Update Window(hwnd); //绘制用户区1 U- n0 T9 p7 a1 J
while(GetMessage(&Msg,NULL,0,0)) //消息循环6 F! M8 f( O, a" K" k5 o
{. M6 `" T) s% t7 J: K& `2 p
TranslateMessage(&Msg);
9 L8 d4 e% d( r6 ] DispatchMessage(&Msg);. x, t8 o* J- R' w0 s
}
1 w! p- w4 M* r: X9 J' q return Msg.wParam; //程序终止时将消息退回系统
$ ~3 ^# i; T' M1 `6 |: ^}0 M3 t( x0 e; N8 M/ f7 c$ @) J
: u+ k( I# y% L8 G) i6 m% c" H
//窗口函数
4 _2 s8 `. P' x MLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)1 y$ }7 }7 v$ g2 y; m- n
{
8 `/ E$ L6 ^! E O) U& o7 z5 D switch(message)
* D V+ q6 x- E G; z {
5 w) z& D$ n2 L* F) ^ case WM_DESTROY;
4 \8 s' f; {5 G PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息' W4 b D( P O @
default: //默认时采用系统消息默认处理函数
+ \. Z6 z2 w: z1 }! h: F return DefWindowProc(hwnd,message,wParam,lParam);' I% B7 r, n* Z$ x q0 t
}
7 Z% [5 [+ \ @& t N: V return (0);4 q- P4 [8 E9 p' j; b! g3 J7 D
}0 t# J4 _3 E! s" v8 Q i
K( t) Q( D+ f7 x1 l
$ x6 u! {) _ T, }# a/ A; n! t
. e8 _; }/ G2 V% m0 `2 u; H6 T9 l( v: _6 R) u3 F/ v ^1 G; a
9 f# L. L( ^5 ~: a& ^5 ^
5 Q# _* _) {$ l" X7 ]+ W* C" G" B8 Z) T3 A! f$ K3 N% s
1 j. R2 v& N! c L/ }4 I& p
6 G: ]9 B! N! S* W G7 ?
- C( D3 z% Q: \. [9 k) M. R# I
+ j2 c4 ]; X/ d$ B
" P0 n, A2 ~8 Z+ L( X% o9 o
0 f$ j0 D9 l+ d& K0 d
( q6 A+ b: K `" s! t- }. U% s& l: k. ]4 W1 T
2 V6 }; i, G3 Y) a* D3 ^$ t
- {( ]! t% \2 O- T
|
zan
|