- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
! Y: w. i& Q( t* l+ J: d+ M3 b. S# v#include<windows.h>
, n+ t3 r3 ^( A! w2 P#include<iostream.h>% P/ p& `! y" o. j+ K# \
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
' n1 [& N6 j! {( L- ^7 l
0 o2 m- ^( L, {3 L. `, q2 H- G- b% `//-------------------以下为初始化窗口类5 X O) X1 M: V* q- e% D3 N
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
! i. _$ y9 i0 \; B) i{
) E# y; C9 ~; |( G! A HWND hwnd;
+ {7 H* l4 C2 p/ z MSG Msg;
" V z1 X7 Z. N% _7 x+ W WNDCLASS wndclass;
6 [$ o; F6 l5 \" E9 i char lpszCLASSName[]="窗口";//窗口类名
) C( ~- o+ m& a; D& l# [& x# c, t: s char lpszTitle[]="My_Windows";//窗口标题名
2 B6 G7 U5 {0 z( _ //窗口类的定义! _. E; @, G% @2 I6 x7 p* b
wndclass.style=0; //窗口类型为默认类型* p& |8 _6 {0 B. s+ ]
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc! Q: @+ z2 C8 U' v/ F
wndclass.cbClsExtra=0; //窗口类无扩展' e4 ]5 I. p/ f! e
wndclass.cbWndExtra=0; //窗口实例无扩展
, _! X% d, a Y. e8 } wndclass.hInstance=hInstance; //当前实例句柄
/ K; F. T! M. { wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标) Y- L& L6 }0 h7 h9 p
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标; | u6 y& J7 L* U( j
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色7 p* q4 j2 @! h$ x& ~7 u
wndclass.lpszMenuName=NULL; //窗口中无菜单: x+ |- v' q% {% f
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”% W: o- R6 n4 T& A/ R h' c
8 Q; C# r& X) E/ v1 F% n. ?
8 r: `7 [2 ?6 s1 s* e //-------------------------以下进行窗口类的注册---------- P% E' U. y+ F
if(!RegisterClass(&wndclass))
+ F) T( J7 X4 f V {, W3 {* d$ I+ ]' D, I' ^& U
MessageBeep(0); //如果注册失败则发出警告声音
" Q' l s! H1 X" B. p7 z! f C; ] return FALSE;. J. T* u* o7 f
}4 j* O9 n; }0 W* [& n# R
hwnd=CreateWindow(, p* d- f& r6 I& e1 F. Q4 z2 L
lpszClassName, //窗口类名/ L4 S; Z5 c& l
lpszTitle, //窗口实例的标题名 3 o1 H+ j2 L' I+ Z0 o
WS_OVERLAPPEDWINDOW, //窗口的风格8 n4 L) E8 x/ R$ |+ P
CW_USEDEFAULT, 6 _' X- {" e4 V
CW_USEDEFAULT, //窗口左上角坐标为默认值/ T) G: Q9 f4 s w; f" a
CW_USEDEFAULT,
- x$ \# l* E/ t1 _ r CW_USEDEFAULT, //窗口的高和宽为默认值
9 e* T/ w- O4 S NULL, //此窗口无父窗口( u5 j+ B5 z3 A( `
NULL, //此窗口无主菜单
1 `$ {! |. r' Z6 B! b+ r hInstance, //创建此窗口应用程序的当前句柄, p7 w( p4 V4 f8 G' v; ^; |
NULL //不使用该值
* V! M' t i& k: a0 ^. d( e1 u );
, I: Y, t% H: ^. m8 y" F Show Window(hwnd,nCmdShow); //显示窗口' W0 L) r; {! R$ q& e
Update Window(hwnd); //绘制用户区
/ G1 q+ m$ z. O( }5 }0 l while(GetMessage(&Msg,NULL,0,0)) //消息循环
# ^' @7 S+ e& S6 o) E {
9 {' d0 |; Y/ R$ i: ]" ` TranslateMessage(&Msg);
( i# X0 [8 ?# E8 Y" R' E DispatchMessage(&Msg);
, a; I! X5 h% X; t" X4 v }- b$ Y/ S! S4 |5 `
return Msg.wParam; //程序终止时将消息退回系统% B3 H' {7 N) J8 I6 b' B
}
2 g& D* x. K% N7 i
. V- ~0 t* P/ H: A//窗口函数" I. n- X7 L$ t( W. \; i7 t
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)* x3 b% I U/ U. _
{. Q ?; ?1 g5 z+ q N7 U1 v8 ]9 T
switch(message)
; m5 g! B9 `6 e {' ]/ G( E6 Q5 A% E# N& g
case WM_DESTROY;5 P0 l1 W1 V) D5 X
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
; Q! W' ^# r1 i) }8 p" @' [ default: //默认时采用系统消息默认处理函数" {# k% O3 \9 S3 d1 ], z
return DefWindowProc(hwnd,message,wParam,lParam);
; R) Y- j3 d5 e- W3 ?7 z }
$ Y+ \) Z R3 ^. x+ K$ T' H return (0);
+ w' z0 R' U- v$ J}
' W9 A# n' v. {. k0 {, s- u5 c6 Q b& W X
2 D. P; Q( F3 {0 E; w( b! N& h& ]4 R2 S" X5 b
+ ?9 x4 {# [/ l/ V0 H+ j0 c8 Z
" t1 x& T* I9 o2 I- n& R
! v, S3 T; h0 h
9 b; q. ~6 m# o, h* J2 x. @! @+ r5 A; J! i" A
- j! l" L1 p) x/ O% K2 A
' a& Q J* S1 U1 f, b
' e8 i/ a5 T q, j2 O' c9 u; d: q, y% }5 B3 B: _7 j& J$ e* ]' c7 ~( }* N5 X
- @6 ?$ M" N( J. t) a3 a u
% i$ w8 ?& V4 ~3 r/ x
0 M7 g! e( {% q' N
0 C7 e l2 k) M1 |" j' g5 p
# Q, o6 V( y( k5 S- [3 L |
zan
|