- 在线时间
- 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 l9 d& @+ n# g* m2 R. l
#include<windows.h>8 c( J- |: Z0 z7 d
#include<iostream.h>
5 @/ O* ~; u, W: H4 g# s+ g2 SLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明$ u/ J' v8 Y- _) m
% O v8 }. i" I( I//-------------------以下为初始化窗口类
) B, v# T/ R4 O3 ^' `3 ~- }% G0 ~int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)' f1 E% u1 A$ I$ N3 a5 B
{
: g/ _) x4 d1 l- L _ HWND hwnd;
- [0 p, C+ h7 x, |5 g) W MSG Msg;
8 g; X7 f8 f% }1 k WNDCLASS wndclass;
, X& n7 b9 Z/ G3 a5 b: X char lpszCLASSName[]="窗口";//窗口类名
) ~0 b. C6 V, d1 E0 E char lpszTitle[]="My_Windows";//窗口标题名
) J" t! b$ p- h, k //窗口类的定义
( V7 d- x/ k8 c: x R6 }) o9 F wndclass.style=0; //窗口类型为默认类型
- ?* I2 h5 q$ n% t" M% [& O2 X& U wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
! g5 j w r. S8 r" v; g' a5 Z' w wndclass.cbClsExtra=0; //窗口类无扩展
6 l* C) r- Q3 q8 [8 _, l wndclass.cbWndExtra=0; //窗口实例无扩展4 k2 A4 ?& Q2 {. `
wndclass.hInstance=hInstance; //当前实例句柄
. w* Q0 Z, y$ e% I; A, n3 C wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
% J9 T f, Y$ z1 _% j! L+ P wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标$ O. ^! q; R" Q4 @) V" e) H
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色* L7 z3 F1 w6 k% y
wndclass.lpszMenuName=NULL; //窗口中无菜单5 G. `, M. x5 a) h! ^$ L+ e5 y! N! ^
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
. I, L" G& _$ `/ B& X
R5 K9 s3 e, c+ i( \9 ^7 u- \, @" O0 i. i+ q3 Z7 c, j7 C' R) J R
//-------------------------以下进行窗口类的注册---------6 c$ C) _8 S) x0 m
if(!RegisterClass(&wndclass))
: y' ]- [/ Z3 u- i4 o, P2 S' i) d {
8 M: B8 a/ M6 d* f, @& g1 x MessageBeep(0); //如果注册失败则发出警告声音& y( L" B, E) H$ a; f. w3 ^
return FALSE;2 y! F% r& M3 m
}8 H, Q5 U$ C+ C; |) c2 F a
hwnd=CreateWindow(" ^' m) t+ c" L- Z
lpszClassName, //窗口类名
q- ]& f: O' S/ u7 X9 G$ L* h3 U lpszTitle, //窗口实例的标题名 . w6 y5 N* [- k7 ^: L
WS_OVERLAPPEDWINDOW, //窗口的风格8 k; V0 l$ E G# W
CW_USEDEFAULT,
2 ^( C6 c% q6 k- m: U CW_USEDEFAULT, //窗口左上角坐标为默认值
o! J" P9 F. v3 W/ d0 { t7 B CW_USEDEFAULT,
* B( E* L( ^) e+ C# x CW_USEDEFAULT, //窗口的高和宽为默认值
9 Q" y9 ^ I8 w: z: Z NULL, //此窗口无父窗口
7 ]* L) [" X+ p( q* b& r NULL, //此窗口无主菜单& s6 c X( J& B
hInstance, //创建此窗口应用程序的当前句柄
+ o" ?0 T/ e, H7 y) q @) [ NULL //不使用该值
" }: c6 V2 k4 U" q m );" ]4 E& w* h2 c5 K7 \+ x
Show Window(hwnd,nCmdShow); //显示窗口
1 X4 ?4 f0 K' O! w7 `, z Update Window(hwnd); //绘制用户区( W4 a1 u& w* p/ @0 |/ V; G) L
while(GetMessage(&Msg,NULL,0,0)) //消息循环6 {+ V+ a( ?* s9 L
{
" c8 _- h0 g7 X( T: R# E TranslateMessage(&Msg);
: T* f8 a% M! P+ k* ~4 S DispatchMessage(&Msg);, }1 M$ h5 j: k9 m( Y9 c
}
3 u' ?, }* V% N* y3 O U return Msg.wParam; //程序终止时将消息退回系统1 x4 I7 h: U7 n; W4 \
}; \, F: x: w3 X( h
) D- u1 h9 G, r- A7 C: A
//窗口函数
! I/ t; f9 T/ m% H4 fLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
) e$ S6 f6 [) r& ^# U9 ?9 Q4 O{) g+ K- d; A3 M: `, D( l
switch(message)4 c9 G2 U* T" {% [
{# b6 p a" j' n9 T. ~" m* q- m
case WM_DESTROY;6 M: n9 d/ O1 \: Y3 E, p+ T
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息( E) I" \3 J& \$ b$ q; s
default: //默认时采用系统消息默认处理函数
( H; r! i$ T4 _" [7 M; Y return DefWindowProc(hwnd,message,wParam,lParam);
$ J- H! @0 a+ H. G a9 [. I } o+ f" B, R: q) c
return (0);
/ L9 ^0 O- \2 W; H% h3 H}' k) h5 t/ N: }8 ^1 Y* [
: M* h/ p0 c8 \( r$ c& [" _
( h: I( \& g$ ]/ }6 Q
8 f* ?. _6 j& f- o* h5 W2 Y9 v7 f5 j7 I! o: ^$ V+ p! }- d' \
0 m3 e6 O. f2 v |
5 a: z2 S g) c! i& x* H
3 J' E8 b# m1 h+ S1 m7 P3 Y/ n9 t
3 P* u' O ^/ c {2 r( s: ]$ O' o8 M) j0 V
5 \1 f, n+ C7 \: v' J
1 |; m0 ^$ Z1 z/ _+ E5 t3 Z) _" z
: ]8 y4 |# `0 a5 T $ w; v: I* J9 D9 f/ J: B
5 d4 q' t- b" b9 o. x7 t
. a( [ F! X" w9 \" |
9 b6 W7 d# \) j" [ ~$ g, {, ]
/ X9 x' G4 X6 C( \ |
zan
|