- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
# n" l" F/ x6 i! q, f) z#include<windows.h>+ _) C, \# n3 ^ ]- l
#include<iostream.h>! X6 _ S, X# d0 i. j# f+ {4 K# f: }
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明9 M1 a9 Y; ~7 a
! o( s3 ?8 N: m% D5 A
//-------------------以下为初始化窗口类
+ f! O; `1 D- o. P% S) \& H8 l! ^int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
$ [! k. R* H: J. a" G/ p{5 J, r9 K7 A+ F" i" u
HWND hwnd;
4 U+ l0 @( k3 J MSG Msg;
" |) C* }+ p% o WNDCLASS wndclass;+ {/ U6 p1 ]% l) q$ T, W: @% |; \+ z
char lpszCLASSName[]="窗口";//窗口类名
- s3 r; ^$ p; f( v0 ?) `" s" ? char lpszTitle[]="My_Windows";//窗口标题名
2 y" T- q; g" p6 P8 R* n' e3 t6 R) E //窗口类的定义
0 y9 q, s+ Y! W wndclass.style=0; //窗口类型为默认类型& f; X! s4 `; |! d# G) Y
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc( `# N. O7 p- @* ? r0 k$ a0 Y K
wndclass.cbClsExtra=0; //窗口类无扩展$ b% |9 r, h t* t
wndclass.cbWndExtra=0; //窗口实例无扩展
4 I6 y6 [4 z" f x# y wndclass.hInstance=hInstance; //当前实例句柄8 c! I, @$ T$ w- @ N% M6 y1 w
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
) D% n, d8 d8 h wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
: t% ~0 B. P9 P: v" n+ {+ j wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
5 A" a! c. T2 `. d) L wndclass.lpszMenuName=NULL; //窗口中无菜单: e8 W: N3 g5 b6 ]- N
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”% x7 ^. P4 y% E2 [* @5 s7 L
; c1 o* H! y. B& X5 H6 {
# f0 ` F4 u$ V" ^" a5 ~+ f //-------------------------以下进行窗口类的注册---------% x" A( P! N' X. n. q/ y
if(!RegisterClass(&wndclass))& @, l) Q* s" H
{
" t& X1 H& n" _ d ` MessageBeep(0); //如果注册失败则发出警告声音2 V) w3 ~% h! X( k/ f( c' c) Z
return FALSE;
/ r: N$ a" g" }# s1 ^" J }# F) T0 U% V$ i6 Q {' g' N
hwnd=CreateWindow($ X5 Y3 _% {% ]6 N- J
lpszClassName, //窗口类名
/ S& |- L, W* a5 v: R lpszTitle, //窗口实例的标题名 $ d7 g a+ g/ T. z8 L7 n8 o
WS_OVERLAPPEDWINDOW, //窗口的风格 r: Y& x* L1 ^, Q/ F
CW_USEDEFAULT,
$ V+ A8 J3 [$ T% S/ h. J CW_USEDEFAULT, //窗口左上角坐标为默认值, y. g6 m9 f# o2 j, d# I1 s" b% m
CW_USEDEFAULT,
4 m/ M$ v% Y# e" t# b- j/ | i CW_USEDEFAULT, //窗口的高和宽为默认值5 K: U7 K0 B9 g# F
NULL, //此窗口无父窗口! Y3 B7 k0 z0 p# M/ Z
NULL, //此窗口无主菜单
6 {+ P1 J9 }0 W, g) } hInstance, //创建此窗口应用程序的当前句柄; M1 ]: Z9 `% S3 |
NULL //不使用该值6 I+ v# p1 w0 J1 \$ h+ f2 q2 H, M
);
/ H ?/ X+ x- @2 w Show Window(hwnd,nCmdShow); //显示窗口
( V* n: _6 G. O+ a Update Window(hwnd); //绘制用户区# T7 ?* o% T% q d/ P
while(GetMessage(&Msg,NULL,0,0)) //消息循环
* J5 T# _ X* }0 W8 T" T {
: H1 x( [+ w$ U9 u" l4 X$ p TranslateMessage(&Msg);( B1 f+ v V) C) {- ~% u5 c
DispatchMessage(&Msg);
$ @# M: m9 J+ Y6 R- G5 m! x5 j8 { }8 ~1 R7 |9 y* s2 F8 m; `- q
return Msg.wParam; //程序终止时将消息退回系统
$ F0 h V3 X5 i$ p7 L}$ I/ L6 m u' i9 p; g2 f) z2 m
7 p0 b+ x: |1 r! a* w
//窗口函数* M4 F2 ^9 D4 f5 P1 C
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)1 ?9 r8 X2 C. A/ F: l5 Y/ u* T
{4 N$ i$ r; P5 w" M/ C# i
switch(message)
) c; j1 e% M5 C9 L' a {; @8 m. \3 m8 R5 S2 a
case WM_DESTROY;
3 }6 g. T1 Y) p0 n; F2 L PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息! W- l; j3 G5 b/ c) D/ \
default: //默认时采用系统消息默认处理函数
+ q- T# J- p& [3 y& l* { return DefWindowProc(hwnd,message,wParam,lParam);
% H, q5 E1 d) W }- M3 \, {0 Z' c3 ^
return (0);1 i7 O H% q9 b- Q
}
f @4 O' K& z+ H$ N9 q
# u x o! A$ a2 `
1 i* v3 J" x9 q% n- w8 \+ b5 ]7 Q6 s, P. U0 @, T! u; N
" B3 M, a9 t @# g% o; L7 {7 }
q6 j9 V6 k" i) D& D+ F- x; w8 o0 e5 d1 k1 g' J
8 l# Y5 k8 v B% ?1 U
% _$ _& C; q. W& A0 H+ l
7 s Q8 F; a- r& a5 W" v+ n
" [ p8 R7 x; W0 c4 M2 Y
\6 a( h6 Y' C V! L E2 u- `4 C1 Z, V7 f" F5 l8 n
6 d) B" N& o) w! y
* C9 w* D' Z5 V5 n* ~0 d9 Q3 r: r
3 ?( `3 K4 O6 b l& x. R2 E2 a" ?, `0 S: t1 \" F
, b9 g) x6 j" `
|
zan
|