- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
$ f; R% Q9 `# e' I) d1 E#include<windows.h>9 @4 f- c0 o: E1 K" R2 ]
#include<iostream.h># g* m1 c( j4 {) q; z9 ]+ x# H
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明3 R: a0 S" t5 z9 h
* n* i. H8 F0 j//-------------------以下为初始化窗口类4 d3 x. ~! v8 a, |
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)8 A. S7 l/ a' u
{
/ a6 \5 L4 M1 M6 D7 x* t1 ` HWND hwnd;
) P% q( E+ H" M& A* A- ~ MSG Msg;
6 j) x" v2 v0 J( k. y: } WNDCLASS wndclass;* }$ Z& ?- \( m9 ?; y
char lpszCLASSName[]="窗口";//窗口类名
, [0 `4 R( W4 v* Z- J char lpszTitle[]="My_Windows";//窗口标题名
: g6 s$ [0 \" N h! C% B( H //窗口类的定义* N; Z. F/ Q$ l
wndclass.style=0; //窗口类型为默认类型% b6 w* u1 J$ x! _4 k
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc* K( @ @- \/ L7 c" u2 x e) B
wndclass.cbClsExtra=0; //窗口类无扩展7 i) H/ j% |5 n1 r6 X8 O' k( b: b
wndclass.cbWndExtra=0; //窗口实例无扩展, ~" x1 {. e0 Q* b2 q
wndclass.hInstance=hInstance; //当前实例句柄' z4 V# H+ h) I: Z" O7 V
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标0 j% Y& L8 t& `
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标/ h+ J. V, U- z6 \6 C, d4 ~
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色6 R# I# N, j4 p w- u" p0 M4 j
wndclass.lpszMenuName=NULL; //窗口中无菜单
3 Y, K n6 G0 V/ x1 c wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”, O2 U; J& C+ `; _
' ] }3 \2 [9 ]9 h6 i3 P7 K
. g3 T* M- Z, @" t/ k //-------------------------以下进行窗口类的注册---------
/ {( a. {) S* C, I" s if(!RegisterClass(&wndclass)); }: V& A4 ?: ]
{
0 b: ]) P+ \* z- H6 J$ r MessageBeep(0); //如果注册失败则发出警告声音
# Z. ]% X' Q3 q. @) L+ b- G3 N return FALSE;
! n- n9 o4 o4 z# f- b) q, I }6 l5 F3 P1 j$ ?" ]+ \8 C
hwnd=CreateWindow(7 [( K* _2 i: U: k/ ?2 F# i
lpszClassName, //窗口类名% C5 s6 ~( x* i5 k
lpszTitle, //窗口实例的标题名 ( R, U* G$ Z* t) Q1 C
WS_OVERLAPPEDWINDOW, //窗口的风格
% T: q$ X3 F H1 F CW_USEDEFAULT,
! A$ W8 h2 v* { CW_USEDEFAULT, //窗口左上角坐标为默认值
6 g. u/ x, c8 f9 G: F; y: X1 ? CW_USEDEFAULT,
: H P1 h- R, J& ]: [ CW_USEDEFAULT, //窗口的高和宽为默认值* V4 B, i* e: L
NULL, //此窗口无父窗口4 o* j9 l) J/ a9 }' O; `) ]$ q
NULL, //此窗口无主菜单
. u8 F5 G% }$ ~: ~* P$ j; T hInstance, //创建此窗口应用程序的当前句柄
- h- h4 I7 w" d: O1 G- J NULL //不使用该值
( I8 j1 h) a0 q );! j9 X0 t; t4 p7 W: T1 D
Show Window(hwnd,nCmdShow); //显示窗口: m2 H& h" A9 Y6 M/ x, v' Y; X9 q1 Z. z
Update Window(hwnd); //绘制用户区/ R6 A5 Q0 l6 z( F' j
while(GetMessage(&Msg,NULL,0,0)) //消息循环
2 D0 I" {% ^$ g8 x {8 q8 P. ~4 d& K4 L8 I* o
TranslateMessage(&Msg);: _9 b3 K: }* e/ D9 X* y- W! [
DispatchMessage(&Msg);
8 s E, ]( j" ~( z0 a }
: e b# d8 j) F; F" I8 e return Msg.wParam; //程序终止时将消息退回系统
; y# L2 M. d- P5 Q7 N. M7 c+ r}1 P4 D/ y3 `3 D1 }2 s
7 p% k( w6 h+ U2 \
//窗口函数
5 l& R& P) Q; X4 _- E5 m" g5 S OLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam), T6 t! W3 A P0 J9 N( R. p; M
{
9 }$ q; [2 ^9 A" A switch(message)
! Q; C4 R7 ^# P0 b" }% [. \4 _ {# S! J4 ]0 @1 H
case WM_DESTROY;
* J$ q2 [, w. r' o5 W, O PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息4 F0 D- i4 ?1 n; }& P
default: //默认时采用系统消息默认处理函数
1 D- {$ J+ \& y0 M6 P8 q( u0 s9 [ return DefWindowProc(hwnd,message,wParam,lParam);/ \' r: D) a2 V7 \7 W
} q" g" M8 D, i
return (0);
0 X2 z7 O1 l8 p& G& ]}
9 _4 u. h0 }8 ?1 }1 i' U! e, J2 y/ h# ~- {
, S; z. S. Z+ T( [
# ?: a# ?" b! _6 H5 S
) z1 C1 F" U: @3 G6 Q/ C& }1 j
3 o# i8 r8 H& a: C0 y- C. S( B. S" }$ m i F
$ `4 _8 u7 f0 ]2 b( P. n- F6 Q) E
( C. o# L! L( i' h0 L% V
$ p" E8 d9 h7 j: l/ K5 N9 g
2 I$ ~/ X0 O+ ~" x6 a
+ n. T, M) I4 @/ K8 z* N; l: ~8 m; O6 W, \+ y* v7 L& T
6 [) U+ @0 K2 U6 v' i( x3 m0 J- _! I' Z, {0 K7 D, o) A0 R
8 _6 r6 P: I) K2 ?
( {- g- I" B" U
5 d0 x: p6 `7 ~' F6 G8 ^! Y |
zan
|