- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面: D5 r2 a1 C, n: z
#include<windows.h>/ ^1 C" w3 V# a1 u4 q5 X3 l! _4 y, S
#include<iostream.h>
& r0 C, q0 U( m# nLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明7 }( j q( [" w) Q8 @+ V8 {( P2 k$ i
+ }) E4 X1 r# R//-------------------以下为初始化窗口类
0 J9 P+ D- e" y2 M: c0 d) Nint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
: j) A k, h/ T/ n+ K! D{
8 ?; x, @! M' X% _ o HWND hwnd;
2 P! g# o. i: W* @( d& `9 ]# e MSG Msg;/ ?& {$ D' ] w; \$ |. `) Q
WNDCLASS wndclass;
( D2 e+ m5 s* @; A+ H9 x! ^& g char lpszCLASSName[]="窗口";//窗口类名
3 Y8 k3 Y. O ~: C char lpszTitle[]="My_Windows";//窗口标题名9 ~! a: m; U3 C
//窗口类的定义+ y" h: ~* {$ F$ ]8 _8 ^" A
wndclass.style=0; //窗口类型为默认类型; O( I8 |- U9 X4 T2 Z8 J" O$ A
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
* v) m% R, @' ?- q6 ^ wndclass.cbClsExtra=0; //窗口类无扩展* f. i2 U) f6 e$ d6 t* q( B
wndclass.cbWndExtra=0; //窗口实例无扩展
& y1 G# Q" y2 o! [ wndclass.hInstance=hInstance; //当前实例句柄( a/ x3 p1 d6 t( V1 V) D1 k+ ^
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标5 Y4 J! g- ?: _5 o
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标' V! Y/ \8 k* Z
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
' e& v8 Q+ I) @2 H4 p% s wndclass.lpszMenuName=NULL; //窗口中无菜单
; [& H; Y' p7 z* q wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
. G6 N" v) z& N; I- [3 [* C! r+ I0 ?/ _8 I3 W) K& e6 W
1 m) B* o, f: v. J9 z" H
//-------------------------以下进行窗口类的注册---------
8 |( z w3 U. k3 n2 L. e; F E if(!RegisterClass(&wndclass)), q+ d2 E+ T- L0 w) c. ~
{
( T) W* @$ c6 L+ O: |( t MessageBeep(0); //如果注册失败则发出警告声音
, N5 [1 F- h$ S& K) F return FALSE;
% M, v% E$ L9 V( f! f' u5 k1 m5 q }3 O8 i* q8 e/ O# W& n
hwnd=CreateWindow(, v1 p/ C) r3 F5 E/ W
lpszClassName, //窗口类名: h9 }8 ^& t; D+ `9 p
lpszTitle, //窗口实例的标题名
) C& l0 R- K7 U/ l4 V, G2 i' f WS_OVERLAPPEDWINDOW, //窗口的风格8 n5 C& G1 \9 l" @; D! v' h
CW_USEDEFAULT,
: U$ `% E w {; p! k* ?" z+ K; C CW_USEDEFAULT, //窗口左上角坐标为默认值6 w! K8 W. Z$ h9 y2 g
CW_USEDEFAULT, - w* _2 ]! ~* n( y
CW_USEDEFAULT, //窗口的高和宽为默认值- C. L, o0 |8 Z7 e+ v* r
NULL, //此窗口无父窗口
: H7 O7 o% t3 t6 ^: g NULL, //此窗口无主菜单
! _5 j& J% {3 N0 d0 n hInstance, //创建此窗口应用程序的当前句柄* B4 d* X! W' ^0 k- a
NULL //不使用该值+ U5 Z3 t. x' f
);7 e Z. n% h0 v3 `$ Z
Show Window(hwnd,nCmdShow); //显示窗口
3 }' e% R* {0 Y2 X& X0 n1 _. f Update Window(hwnd); //绘制用户区
S) l0 Z0 h3 f1 A- B- A6 r while(GetMessage(&Msg,NULL,0,0)) //消息循环
2 y3 Z; y. c5 ?( o4 z }8 |3 X" _( h {% H/ g7 z. R7 g, s4 A( A; `
TranslateMessage(&Msg);
7 i1 F1 e2 U! { DispatchMessage(&Msg);
1 Y5 U3 V. B$ Q7 ]" F9 [4 X6 z }# q8 K8 o$ M: O7 K z
return Msg.wParam; //程序终止时将消息退回系统
* [ v& ?* q# m+ V) E}
- e$ H, v5 N, a: d, P- l+ K: n9 m V/ c/ Q; k
//窗口函数! P( D# p- h t& I3 p
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
- y6 X2 R. |: D6 [4 d{ s J* p3 F' z# X
switch(message)
8 ?' v1 X! l1 } {. j: q( q2 l" a% E6 f3 ?# p
case WM_DESTROY;
' q" ~1 H, s# w) | PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
^0 A- M, T8 v7 T" ^! t3 f default: //默认时采用系统消息默认处理函数
% K3 E+ m& G9 D4 N/ o return DefWindowProc(hwnd,message,wParam,lParam);. k3 g6 [) |$ O6 G, J& y' |
}
6 ^1 }6 |: m/ V return (0);
; p$ H7 {& N( t7 }- D1 c}/ Y+ @% g$ r1 R7 ~
# R; E& o. T; e; ~* |' ]4 O
3 T1 i( O! y |( W% { |
# f; t1 w- M6 ^, l% K: }
: d: U6 J7 L, e! ~$ v' k- }
2 Z3 U0 Q9 y& n. G% h6 ?" T0 C1 k7 ]6 [# B4 S* h( d
; R* c' K1 u' |$ @) L n$ ^! O5 v
6 {; I1 X% r4 z% S
+ U3 ? T7 t5 X V8 c# t
3 d0 _- m0 n$ v6 o8 a
* j+ s2 \ ?( Y0 j; I+ X, T
/ u# L# l' `9 `& P1 ]9 _* S
" Y0 X. M* X+ p7 l& L$ Q
+ N6 E' i4 \7 I
+ a# `1 o1 G3 T& o2 n
3 j8 L [5 T% E5 L5 n; P
$ g1 h4 g, w, E; H& t0 W- ]0 D |
zan
|