- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
5 e' C4 j* U+ u$ a' L6 d0 D( y#include<windows.h>
/ C8 S0 E$ h. ~8 R/ k, ^5 c#include<iostream.h>
) \$ v" ]: C* o1 o! zLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
4 O; t% A8 ^, m* L1 @+ x, o
7 O1 V) \/ J3 w) k* J//-------------------以下为初始化窗口类
" s5 _3 T8 @% Iint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)1 c5 a* P- ^: g% Y+ o* c( f3 g
{
! V+ o9 m# }3 m8 ]7 j HWND hwnd;
8 n ]$ @$ ?5 y( F MSG Msg;9 g, V" s9 X: e: F' p+ l
WNDCLASS wndclass;
[ U9 j% ?0 X char lpszCLASSName[]="窗口";//窗口类名
- i' v% |& o5 k/ r( L9 _2 Z char lpszTitle[]="My_Windows";//窗口标题名
- U9 ]( k7 Z9 C; I" j3 k //窗口类的定义9 P' j9 r$ O% {! v: m
wndclass.style=0; //窗口类型为默认类型
$ a; ?# w/ D, V7 z& }. F wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc' {9 ^% w$ ^5 h& O) A" r
wndclass.cbClsExtra=0; //窗口类无扩展 F2 U: S! [7 i) \
wndclass.cbWndExtra=0; //窗口实例无扩展9 T8 D; h: t1 l4 c
wndclass.hInstance=hInstance; //当前实例句柄
& J+ }" X; o- M' [; s) G# f wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
( b) b0 X: s/ B: j$ U/ u wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标0 B$ R2 }+ l% g5 U. }
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色0 w% L h3 C! a! Z# l1 Y, k
wndclass.lpszMenuName=NULL; //窗口中无菜单
' w) V' t: Q. @/ a% e wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
& ?; _) ^. ]5 j/ q& I
/ q8 W N* s' A- S% C$ ~ j
) m, S0 B, A! b, i //-------------------------以下进行窗口类的注册---------
3 V3 Q* @+ n$ P" J if(!RegisterClass(&wndclass))
8 m3 `, a# B& q% | {) F; [# G1 g9 `" [
MessageBeep(0); //如果注册失败则发出警告声音
: t4 U# U+ T! u' R d return FALSE;8 [: K- I* \2 w1 F$ f2 B& L
}6 X. k& t+ }5 |( ~ A0 z& O
hwnd=CreateWindow(
- I2 |1 f2 A w6 S lpszClassName, //窗口类名- J4 l: O p. f: g; Z7 }& a2 C
lpszTitle, //窗口实例的标题名 0 b O6 b% m/ K- G) {
WS_OVERLAPPEDWINDOW, //窗口的风格2 Q& f( |3 K' ?( c
CW_USEDEFAULT, * ?2 v( O* v6 N7 b& z
CW_USEDEFAULT, //窗口左上角坐标为默认值
1 D, j8 x" ~9 @) ]" } CW_USEDEFAULT, # u. B( E. M* k1 Z
CW_USEDEFAULT, //窗口的高和宽为默认值
, S) S# n, Q# [2 {* S, f- g5 B3 N NULL, //此窗口无父窗口
$ [ y2 d& Q1 o3 O NULL, //此窗口无主菜单
. E% C" m; L& ]# C1 Z hInstance, //创建此窗口应用程序的当前句柄
. H2 H$ ~7 N4 r$ V NULL //不使用该值, |5 u) ?) L0 ^6 K
);+ i! ]' ]) a. ~8 d
Show Window(hwnd,nCmdShow); //显示窗口
# c% [1 @: I( p Update Window(hwnd); //绘制用户区) p. Q1 |0 [5 f/ B9 F+ ^9 f
while(GetMessage(&Msg,NULL,0,0)) //消息循环+ \3 |: }5 m; D
{+ o9 H4 w* o$ Y) r& s
TranslateMessage(&Msg);5 @( H9 }) Z9 b
DispatchMessage(&Msg);% W* p4 H: M8 x; ?; }
}
6 n/ i5 ^ p) y6 C# n( c* s return Msg.wParam; //程序终止时将消息退回系统
6 Q* f2 ]( x. e2 e& Y2 M" \$ ~, E9 P}
) {3 x) C9 S, b) D" J& p1 }, [3 R2 Q& i; C( l3 q& e
//窗口函数
* J( _- `0 R/ DLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)- v# q) M$ g* ^: m4 ?, X7 L
{& `5 M: q6 J1 \! W9 l
switch(message)' Z" [8 H7 u0 z H
{
0 `: P+ @: m3 `5 @3 K2 h case WM_DESTROY;6 p. x' ^3 E) o# K# G3 n, v
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
/ w1 z) c; i7 X( \1 Q default: //默认时采用系统消息默认处理函数, \) T$ p$ u: p' Z: `
return DefWindowProc(hwnd,message,wParam,lParam);- r" h5 j. k% p0 `# V
}4 ~& m$ `. ]% ]; u- z `- O# H
return (0); S' Q. r/ P6 C8 z2 n; ]) t- r
}
* n) s: e8 `7 Q& s) Y$ L+ z5 I! y( p' h3 A1 `: T8 U5 I
8 ~& w! A6 [$ v) e( b2 N) o0 i+ T, j
6 {% ?( J1 R( l2 R% ^2 c! V4 w4 j5 x
1 f6 E- M. X* k, Z, j% |/ t- T8 B4 K$ w2 H8 a
; T" S+ U" v* f- T
* q: K% T c/ d( A4 t. m- r- m6 R( j% e- _; L, D ~
9 I8 V; ^# p4 m; ?% M0 c9 U9 Y; U& f
K" H7 L8 U7 w4 |9 F1 r: w- t6 m6 ?8 i5 \& o
7 [2 i7 Q4 J% O; H2 r. _
8 m2 R! ^' m5 z) }0 M0 h( a1 F2 Z& I9 p9 Q1 S' q* P* M9 }
' K( M/ {( Y# {/ X( Y# G! _8 j1 a8 R# R
6 ?. [) f( Q8 X4 r3 x
|
zan
|