- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:$ ]$ U: Y7 g# b$ b0 n5 R5 q
#include<windows.h>
- k1 I# r" z# K1 v+ T#include<iostream.h>: H E5 }0 w8 s3 v
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明% |; p/ L) ]1 m E& I! r
* m# I) H- L M+ |. z7 L& [//-------------------以下为初始化窗口类0 b, O; H. r: \
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
& I/ U$ x: ~, H{' r' ]3 s; O1 n4 a; E( q1 c
HWND hwnd;- H: ~* y9 |+ ~
MSG Msg;6 m8 x! B9 Z, S& S7 v2 v5 L
WNDCLASS wndclass;$ `& H* w4 y$ K# M6 G3 B
char lpszCLASSName[]="窗口";//窗口类名; C Z% C/ y2 G- _
char lpszTitle[]="My_Windows";//窗口标题名
/ S3 C5 R- y' c5 T: u" F, ~; Y //窗口类的定义8 T" ~( Z# P4 E4 E: L6 e
wndclass.style=0; //窗口类型为默认类型1 q% k2 E3 h! [2 i- t/ m: j5 C& p
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
2 k6 A6 q7 _! w7 ^1 V9 @ wndclass.cbClsExtra=0; //窗口类无扩展
; X9 A6 ^2 N6 J1 x/ u wndclass.cbWndExtra=0; //窗口实例无扩展3 |# c; R) E }* X3 U5 W; }; d
wndclass.hInstance=hInstance; //当前实例句柄3 c. y3 ], f& p8 B" p
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
' E! z) W0 A, Y; u& v wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
. G4 {7 Z6 X+ r; ^ wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色4 N: w% f( S, x+ {2 v. h
wndclass.lpszMenuName=NULL; //窗口中无菜单
( N. ~8 g1 H! o wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”/ p* Z: ^$ t y' @+ b9 S5 F
5 c/ H9 p% r! m/ ]8 W
/ s9 _$ _9 ?, U5 I" S1 u- n8 m7 ~5 x //-------------------------以下进行窗口类的注册---------
* C8 i) Y& u% L; E. M if(!RegisterClass(&wndclass))
6 f1 u+ ?' ]6 q. K# o9 C& }, D% | {
1 B; b$ w, X2 ]5 F MessageBeep(0); //如果注册失败则发出警告声音+ U) f! n) U5 g, Z
return FALSE;/ y9 O! w7 U# ^; o
}: T/ E3 g* {# b
hwnd=CreateWindow(
/ b+ ]! G: O1 H) _' ] lpszClassName, //窗口类名
4 x! b; o6 v) ?0 \( u: ^ lpszTitle, //窗口实例的标题名
3 }* A8 A# o8 Y# Y2 _0 S! E WS_OVERLAPPEDWINDOW, //窗口的风格4 Q5 p0 b. h6 U- `; S( B
CW_USEDEFAULT, $ Q, o6 Q: s) J; `. d* d
CW_USEDEFAULT, //窗口左上角坐标为默认值( H0 |0 _) _$ U6 T; \
CW_USEDEFAULT, 9 y* y* r0 h, P0 w n
CW_USEDEFAULT, //窗口的高和宽为默认值7 @: h$ z- E6 ^5 l6 _5 y) w) O% z
NULL, //此窗口无父窗口
( C, H1 W6 u" r D' o. d NULL, //此窗口无主菜单
7 z3 X( [: G7 K0 |9 x) g hInstance, //创建此窗口应用程序的当前句柄
0 r( b- S- n. Z- M- W& C% f& d NULL //不使用该值
" ]7 ]# S& j5 B1 }4 U- a0 e );1 I0 d: W1 {; A( c; b: e+ w6 j3 D
Show Window(hwnd,nCmdShow); //显示窗口
6 d% m5 ]' S; Z# k/ y Update Window(hwnd); //绘制用户区
4 G$ y0 g3 I- ~3 J1 q while(GetMessage(&Msg,NULL,0,0)) //消息循环
0 U8 r: b E0 H: |) l( K {% Z3 C$ d8 y- F) i/ P+ i6 m! K
TranslateMessage(&Msg);7 r8 [) O9 K$ P% f" N6 |
DispatchMessage(&Msg);" ?$ O( g4 p1 i0 S! ` V5 |
}2 Q( Z! m. j6 h0 q$ h% x( k8 q3 H7 d
return Msg.wParam; //程序终止时将消息退回系统/ w5 D& V$ Y3 k4 m! R: K
}& a, _! A! V9 D' g' J* }
( S: e4 C. L0 u6 M* v0 t
//窗口函数5 d8 {, z: s9 @* q) e, q/ \3 c0 X4 T" r
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)7 p8 J/ g3 o- z" C
{6 U8 Z) z" F" f
switch(message)
. L4 j1 {+ h D" C8 [: T, _ {8 n& k/ ?' a% j# Y
case WM_DESTROY;+ A3 ]1 ?; s8 {. ]( s
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
. O" j/ V0 q5 S4 n& M5 M ^ default: //默认时采用系统消息默认处理函数7 H1 l# Q0 a8 F5 P' p: F* h# S! \
return DefWindowProc(hwnd,message,wParam,lParam);
9 V$ A5 q% Y; Y7 p1 r }
5 `7 ^" I: r; z Z2 q2 T return (0);3 S- Y# r4 g: ~! @ y1 L
}4 G9 D( z3 w' p$ x: x# b
" ?9 S/ ]3 g) y' T K1 F9 a7 @: I/ l4 u1 r% h; E8 h& h8 r# G# o) L
" m. I8 ~) x+ c, w; A0 H
3 J" T, \% i- T
% [" `% q6 m' [2 p8 A
0 o- v8 u$ Y3 M5 l q5 r0 R. u) F s$ P$ |: g
; p. k: I( s3 y! \; t- G5 h
! ~5 r& |% N; y& O8 w& D3 K; q+ c8 f$ K2 q% f+ f+ E* Y8 r
4 f! K* {% o- f% [5 \7 T5 d
F% ^% P; X E/ u# H! u, i, a
0 Z- X0 W1 |7 @$ _+ P# P9 _- r# J H7 n0 l
2 d' V. q% Y3 d- k
& ~& r; U$ G& U6 P, X+ E; r
& Q: s5 {+ f+ L+ `
|
zan
|