- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
# C3 ~3 P7 n; S) ?#include<windows.h>0 m k/ _5 I8 y/ ~
#include<iostream.h>
2 J1 v. l' {' D7 tLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
4 E, P8 c- g9 S% z C3 k, ~) C- l) b6 B* ~. Z
//-------------------以下为初始化窗口类/ W3 M* Q5 Y5 D3 p: u5 Y
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)$ c. k% a' q( Z" N& p+ V# x2 t
{
9 f$ R; j }( V( L8 B HWND hwnd;
/ B ~' L4 g6 Q. O MSG Msg;
% k7 _9 T, ?; } WNDCLASS wndclass;
9 f( T; C% [, I, c- Y- B. h char lpszCLASSName[]="窗口";//窗口类名, A& q6 ]2 p( ^! Y
char lpszTitle[]="My_Windows";//窗口标题名
. }8 r( `2 x D* V X- F" {# _ //窗口类的定义# v4 J/ m' x- `
wndclass.style=0; //窗口类型为默认类型
( t) a6 Q+ n0 P/ n wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc2 Z# D8 t) v% u+ G- A
wndclass.cbClsExtra=0; //窗口类无扩展
7 [7 Q7 u7 Y7 u9 E wndclass.cbWndExtra=0; //窗口实例无扩展
+ t' Z, L% F+ s+ H1 ^/ p wndclass.hInstance=hInstance; //当前实例句柄
. k3 g' R1 K3 p* m& K" _ wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
1 j# j9 @" ?- }$ S' i wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标) B+ W& I! H& J5 Y
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
: Y$ n4 Y6 _ R; x" c" E9 Z wndclass.lpszMenuName=NULL; //窗口中无菜单; R" Z: e! P( W( m
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”* P& o( N; ^6 C0 y! x
4 X/ i9 |+ R- Z6 j1 S2 j }! O5 @& L% {- R" `7 e7 Q0 |) B4 O9 f( P3 Z5 D
//-------------------------以下进行窗口类的注册---------
* L# ~2 a& y. `" v; A4 m if(!RegisterClass(&wndclass))
! x: A6 _+ \# t2 E& G& J7 _* I {
5 a5 e6 J& N$ m" G2 e6 `4 W# k MessageBeep(0); //如果注册失败则发出警告声音
& [9 K4 A0 ~( m& u( U4 d }+ \ return FALSE;
2 O) `+ _/ U) N( i6 Q }. R4 A2 }5 k# Q4 D
hwnd=CreateWindow(3 y8 f. `3 w: F! O+ X
lpszClassName, //窗口类名
- g: |! q$ f" S# I lpszTitle, //窗口实例的标题名 9 R4 o9 I i0 @9 ^7 m) }
WS_OVERLAPPEDWINDOW, //窗口的风格: Z' S4 s: `9 B* T# y/ l) B" {3 L
CW_USEDEFAULT,
% a' r% p. a0 w0 A n" D c, ^3 o CW_USEDEFAULT, //窗口左上角坐标为默认值
6 }9 P1 M3 L9 e h: k CW_USEDEFAULT, |2 e$ Y: S4 K2 M' ?! l
CW_USEDEFAULT, //窗口的高和宽为默认值
9 x5 w0 N2 x2 D/ }9 j NULL, //此窗口无父窗口
: ?" c2 L& C0 _( i% s' Z NULL, //此窗口无主菜单4 Z( K3 B+ v' S
hInstance, //创建此窗口应用程序的当前句柄; K% {6 y5 g: u I8 Z6 R
NULL //不使用该值' {) X' A* H Y! s7 ]1 c M4 r/ r
);
' q3 [8 O U/ u' r) f Show Window(hwnd,nCmdShow); //显示窗口
, Q! e9 l, j5 o8 t0 t- Q/ F# K Update Window(hwnd); //绘制用户区
) }; T& J6 t2 ?! T0 c while(GetMessage(&Msg,NULL,0,0)) //消息循环
" A5 q, p3 G7 h' N! U" \: _ {
0 i3 x$ t9 _9 u2 l6 }7 z TranslateMessage(&Msg);7 ]# Y' d7 r# S* }) @) R' A$ B. A5 M' V
DispatchMessage(&Msg);; e9 w# c2 A7 @9 Q, q. d: Z; L5 b4 Y
}$ y* q' ]" X: ~
return Msg.wParam; //程序终止时将消息退回系统
3 k# l i {5 d}2 F# O+ d5 N2 p! j9 `
. P, |# Y. z+ {5 k) t$ ?1 e
//窗口函数) F9 v& H1 I0 R1 d# _
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
4 X U9 q* @- m7 {{
: e: n, L8 E8 j4 B+ S* A3 | switch(message)
W1 o" k2 k( {' ?- K' T {+ Z+ L7 U; Z+ P
case WM_DESTROY;
' e" M$ x8 H* R: \/ C. L PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息) d& l) u8 y% d
default: //默认时采用系统消息默认处理函数4 r, U8 q0 U3 h4 t1 z
return DefWindowProc(hwnd,message,wParam,lParam);
$ F! H: f# k4 v }
; M8 K f" W N% ?0 s- p" Y7 | return (0);
, r; A4 G4 K% W- h}/ L6 P% c1 @7 b0 x9 X
$ h) q3 p$ @, e7 `6 u# O8 h
- M% y9 U6 E; T1 {$ g0 f: ^* B- ^6 J' g
S! z) V- N# J
3 S5 l6 l% P* y
6 {6 I( |) M" k
5 ~; q5 }$ F4 @! D# H7 d/ f3 N
7 t5 \) G5 f: V7 ~( ?# S9 P+ E5 ]6 J4 a
6 s* B4 q1 G. ^
( n: w! n& n" h0 { p" C+ a
% [9 B/ L, G4 A+ w$ _( w3 J# F# l3 _& }/ p/ {0 Z0 f: _. @' ^
9 K5 @; |) ?/ m4 x; l& [% ~
1 P& p7 d; c% B) k. f
* `) | t& d$ C: f ]/ N$ l1 d5 u: h
3 I9 L3 n1 r6 L# j |
zan
|