- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
9 K# S, r# A# h5 d#include<windows.h># {. X+ m5 X% i- D/ W( t
#include<iostream.h>7 _: M T$ I" X! n: |1 v
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明! g* \3 ?( E+ Z: |
- z% _0 w& `2 a% J( H
//-------------------以下为初始化窗口类
+ H+ z* F6 l$ C/ J; k B% Lint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
' x" S1 S% T; e) O, z{% p( G0 Q( ~; k$ v( U$ I1 [) r/ T
HWND hwnd;" B- X$ b( p2 H) b# j2 g- b
MSG Msg;
! G0 C) s9 V* D7 G9 c0 r+ m WNDCLASS wndclass;2 [$ t! U/ j7 v1 M. Z5 e; C
char lpszCLASSName[]="窗口";//窗口类名
& J' b3 k9 x" n ^* a* e char lpszTitle[]="My_Windows";//窗口标题名
+ V. V/ V2 `9 T" M j //窗口类的定义
# i; t- A1 ^/ L wndclass.style=0; //窗口类型为默认类型% Q& W4 h' p5 K, l5 i* ~
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc! n6 x- e: t* s6 j
wndclass.cbClsExtra=0; //窗口类无扩展/ q5 P2 M! \, Y1 S. M5 F
wndclass.cbWndExtra=0; //窗口实例无扩展
5 c# t* K/ C/ h wndclass.hInstance=hInstance; //当前实例句柄
( N4 I/ B9 T( C' Z3 @- `; ^ wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标* y* y& J. q3 D; t% o
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
4 T6 L9 z5 [ G8 T, Y wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
, l, H9 @8 W+ ^. g6 {5 Y wndclass.lpszMenuName=NULL; //窗口中无菜单
. t! u# o& V* o+ i7 C/ x wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
) z1 H4 i r# z& d( ]( x R
, a& i" F7 F) e4 t, b R% i! L/ [$ } E: a6 d+ U$ m, e7 K( K3 X
//-------------------------以下进行窗口类的注册---------+ d6 l; V6 E c+ M0 \0 o/ m$ J
if(!RegisterClass(&wndclass))
9 B$ a) k' `4 _; s8 v$ U8 W% U: u {
8 o1 A; i* M# Q; U/ R MessageBeep(0); //如果注册失败则发出警告声音
9 Q7 n- ^$ {! a return FALSE;
: b9 s4 O) s) d W" T }$ m' W# h5 f7 m5 b1 U$ M
hwnd=CreateWindow(" r; K# j! ^4 J3 K; `5 K
lpszClassName, //窗口类名
* y- X. J. t/ p3 U- O lpszTitle, //窗口实例的标题名
& i& D! c# f# X( [6 ] WS_OVERLAPPEDWINDOW, //窗口的风格) w q; ^! \0 o+ b8 V
CW_USEDEFAULT,
' d# D0 \* ?& u& L0 L: R2 ?4 ^' L8 b CW_USEDEFAULT, //窗口左上角坐标为默认值! v( x* J" a9 O" B0 ^
CW_USEDEFAULT, ( t1 w8 n" V% p/ K2 v5 t+ H7 y2 p1 |
CW_USEDEFAULT, //窗口的高和宽为默认值: k, ?* j/ R; A4 c/ w* H" ?
NULL, //此窗口无父窗口1 b! ^( }5 U; u; J. E3 J
NULL, //此窗口无主菜单
( C3 _4 d" u6 k$ {7 k! f X hInstance, //创建此窗口应用程序的当前句柄! Z0 o9 L" h9 g! q# y$ F" h
NULL //不使用该值% }5 N7 r3 `$ O) F4 e
);" |9 m4 l7 b/ T3 |$ a6 E
Show Window(hwnd,nCmdShow); //显示窗口
( n$ x0 J5 f( y Update Window(hwnd); //绘制用户区
, a0 h& ]+ H, }; X6 h while(GetMessage(&Msg,NULL,0,0)) //消息循环0 Y T4 ?* x% @1 ]$ g) U
{
" s& O/ b8 w& v/ Z. Z( e( w TranslateMessage(&Msg);
% D5 v; s( g k* D3 X DispatchMessage(&Msg);
: K, Q: h1 D: @" V+ } }. e8 J% j2 Y4 e& t
return Msg.wParam; //程序终止时将消息退回系统
% M! ] S0 t l; w}
! ]7 B6 [! S* B6 w, E9 }4 \/ T
9 G7 X: a" r5 w4 l5 Z//窗口函数
* w; [6 a1 s! | V, o( ^) r9 pLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) S9 L7 g& g' v5 j8 f) t9 D6 b
{7 H/ o8 X h/ ?% ], W$ g, |! k
switch(message)& W) A1 p# V+ M R& J
{
& H! F Q8 n( f# n- s5 @ case WM_DESTROY;
3 A% c4 W: {4 ^" E |6 g9 ?4 B$ d5 \ PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息6 a+ Y5 ^( Z# g$ q5 v
default: //默认时采用系统消息默认处理函数( G# C$ e( G0 i% H$ R% X' G+ c
return DefWindowProc(hwnd,message,wParam,lParam);+ e! S; @3 b8 V9 h. e! N/ ~; b+ r9 n
}
5 v2 N+ q+ {! k; r' J7 L% w return (0);: B, z3 E3 m- e/ m7 q
}* \2 v G3 _- h
/ J- D5 P8 c9 O( j7 ^/ z& o" A u# W/ @- y- q7 U$ w! a( p- p
6 l3 L0 G- d( Y( S4 }
4 B6 n/ X$ S/ X# I4 `/ O$ |, V5 P! v" y0 Q1 V5 [3 s0 A
2 |; d+ p# V9 U" _7 o
5 H; l. u3 `& k& i* Q l# g2 t* i7 _% w3 B$ M, F
0 u+ N3 o4 q5 T4 s2 f9 e
; E% h# y. E: O6 x
3 p# _6 {* z/ v {9 a. @+ ]
- V/ N0 J- X! i; L
6 t& n5 v+ h1 c
; E" W6 x0 X$ h: x$ ^; q! r4 Y- s1 |
6 v+ a9 b. r- ?* k* A6 H7 E9 k. T& B0 k
( q, c4 ~; x/ Q5 T* G) g. n0 | |
zan
|