- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
0 [3 B. n ~4 D9 G#include<windows.h>
9 f% n7 R: @5 \: D, K# f#include<iostream.h>0 q! L1 t0 b3 C( ^, s
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
# B4 d; A8 @* y s! P
3 q2 I0 ^0 S7 \( |//-------------------以下为初始化窗口类9 f8 b: \; I$ }) G7 d: X
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
% l3 A Z% c* w7 b5 q{
5 |4 i7 d' }! ~% g HWND hwnd; A& ~0 b1 q: ~* k% t; G
MSG Msg; J+ j2 T" B# U# r: ?4 |' n$ p
WNDCLASS wndclass;
: |7 H0 R; F" m! {& j1 {% s5 x char lpszCLASSName[]="窗口";//窗口类名
; s1 \ K3 [) [3 |; f4 G char lpszTitle[]="My_Windows";//窗口标题名/ X" I; F9 G3 S5 M. z' L4 v$ n
//窗口类的定义* v: c. |: W3 l2 J6 r* ?7 }
wndclass.style=0; //窗口类型为默认类型
; D" w/ P7 E1 G0 B" W- W0 n wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc* h0 I5 Q6 x0 V9 y3 q; w
wndclass.cbClsExtra=0; //窗口类无扩展4 N8 G- K6 r7 J3 ^1 \. T1 F
wndclass.cbWndExtra=0; //窗口实例无扩展2 ~8 a3 L0 U, T
wndclass.hInstance=hInstance; //当前实例句柄" M- F. ^2 l! C$ x+ f: E
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标7 `# G% |7 ?8 v7 R( _
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
) n& D* ?$ B) g; t wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色. s. v p9 H; h8 P; F# ?" a8 O& S
wndclass.lpszMenuName=NULL; //窗口中无菜单
. D' _2 n5 |- y2 u- A; M* V1 F wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
# G! o/ [1 _7 O5 N' ~
( h3 o1 {7 Z1 h' o: s
1 [9 m9 I, a) ]+ S //-------------------------以下进行窗口类的注册---------1 z5 b* d6 q% X
if(!RegisterClass(&wndclass))
7 Z! V) E' G8 r2 B! t1 q: j {7 D3 q4 R" M, \" ?* t' b, b
MessageBeep(0); //如果注册失败则发出警告声音; j9 v* i& H4 v0 O
return FALSE;
* E- ?$ P7 w5 ~ }0 C2 q5 M4 T) X5 F4 S/ @
hwnd=CreateWindow(
0 F0 l7 D) j, T/ N) N, q3 G3 G lpszClassName, //窗口类名' C! n! O+ x. d! ~: U
lpszTitle, //窗口实例的标题名 1 ~1 c: e$ f7 w* N) G5 W
WS_OVERLAPPEDWINDOW, //窗口的风格! @* U3 z3 M9 x6 l
CW_USEDEFAULT, ( j3 B5 h# R$ X' G) s$ x
CW_USEDEFAULT, //窗口左上角坐标为默认值' E! o2 O/ G" _1 P$ i
CW_USEDEFAULT,
; M; T: g1 {9 X2 n CW_USEDEFAULT, //窗口的高和宽为默认值
* R! h9 P* q: B NULL, //此窗口无父窗口
: `9 S/ F% f. A& n) v9 h NULL, //此窗口无主菜单
% }, o" u& W" ^% n( {( D hInstance, //创建此窗口应用程序的当前句柄9 M' M1 G" q. ]" X; t# x
NULL //不使用该值
- N! i7 U2 e& P) C& b; ` );; k/ ~3 b5 I$ A8 b& p, d
Show Window(hwnd,nCmdShow); //显示窗口: }+ S, S" E8 E4 M ^7 `4 A* o3 n
Update Window(hwnd); //绘制用户区
8 W' n9 }" J+ w& } while(GetMessage(&Msg,NULL,0,0)) //消息循环7 g) x: u, V0 d% r
{
+ C: n j1 S7 r9 F8 A7 ` TranslateMessage(&Msg);4 M+ G1 y; B' ^( o$ a
DispatchMessage(&Msg);
6 h: Z( M& b7 M }7 R( J/ q& A; t$ l5 m
return Msg.wParam; //程序终止时将消息退回系统
/ e: _0 [6 G( l) j. A}
5 y* e: N9 s9 p9 A0 D2 d6 |/ M" l. k
//窗口函数
7 |* U; K2 ^9 D' | W2 H4 lLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)' V% g/ R* m/ _8 B, G
{
9 e! x. n( p' G# r E4 G& B switch(message)0 N9 O& G+ j1 S( r3 b+ D ~/ ?: R/ }
{1 ~* }8 ^: J( S: b! q8 p! r' _
case WM_DESTROY;! J" X2 h- K6 `7 F
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息% b& F. o0 @, e; ^$ T: C
default: //默认时采用系统消息默认处理函数
, y& E6 L& \1 `# S: A1 r% { return DefWindowProc(hwnd,message,wParam,lParam);
* M" I2 B' [+ t5 \6 Q }0 W- z5 y) G, B O7 L$ J1 y; p
return (0);! G! H. v8 {0 d4 e
}8 u! v0 I1 F) ]" }
- J; c% M u8 I' Z: e* v7 g
- O$ M* c0 ^/ a+ }( f9 \7 L5 X. m
2 l0 x% k O: K. [+ {7 H+ b- v. n; C- ?, r9 y
0 v! b/ w5 y( r' k5 T8 ]$ f
?5 m, |% F7 W5 N9 L: b/ I/ s4 t u9 I
, e1 h4 X& p4 D- e+ d: w$ s- ]$ y l Y, n* {6 X9 U+ A
- l5 Q) T6 ^3 k, b4 Z
! a8 T* @$ H. u5 |* \7 U2 c1 V
" m5 }" L2 V) }$ S i# t4 V/ Y3 Y& [ F9 G7 u' M
5 [0 b% U0 e& U; s; s: Q4 h% ?
' W' O& Z* _, _; a7 Z \( B
3 K8 p- I7 K2 ]1 X% e& s
' a* o' ^9 u6 N( s% z |
zan
|