- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
3 J+ t+ [; m- S8 `. X- h#include<windows.h>7 F0 p) z4 m% E& Y/ ]
#include<iostream.h>3 G; ~8 S0 w& v4 C2 C" c
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
5 a9 G7 ~9 J' r$ \4 B7 {$ @
- O8 x0 q; I$ W: c//-------------------以下为初始化窗口类( w o7 |% z. H; d; w1 E; ]
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)7 q% B7 V# {9 u$ b
{/ n1 u6 ? ] b$ b
HWND hwnd; e% f8 `$ p' i- \ y# t& S% z
MSG Msg;
% @! A+ s1 l M e X& [ WNDCLASS wndclass;
9 Q' V' D# \' z1 |- U char lpszCLASSName[]="窗口";//窗口类名
, R- }+ f6 K- u% ? char lpszTitle[]="My_Windows";//窗口标题名. r7 }" j! n. m' s1 b
//窗口类的定义7 j0 x6 a6 y4 N
wndclass.style=0; //窗口类型为默认类型
7 Z0 N& W! `! k5 @2 \( T wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc& r! y" r( S$ x3 v% e8 l
wndclass.cbClsExtra=0; //窗口类无扩展
% B0 y* X/ H0 W" L' g" W; w& j3 ? a wndclass.cbWndExtra=0; //窗口实例无扩展
z- i$ I, [) h7 h: p2 u: O- a$ Z+ o wndclass.hInstance=hInstance; //当前实例句柄2 M% g P" l# \& Q: Q, H" U
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
( v/ U+ F' l# X7 g wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标; g, `9 _- @. M7 J! I! O
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
5 C; m3 l+ @$ a2 d$ S5 ` wndclass.lpszMenuName=NULL; //窗口中无菜单
& ]8 c6 p t& X( _! Z/ I {+ H wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”/ j* C" N5 j# N- I- A! d
7 b) E( Y W- u! c
4 E0 X5 C/ @8 ^5 B% x2 Y O9 W# @1 n
//-------------------------以下进行窗口类的注册---------
2 V' }& A) f# s4 x* P+ n if(!RegisterClass(&wndclass))
Z7 c$ T$ `" L( a, `; i" z {
( K0 [ m" w9 k [* R$ i; f2 Z& Z MessageBeep(0); //如果注册失败则发出警告声音2 k0 W" k$ l( T& ^
return FALSE;. g, _+ M, T C" \2 d; h
}
6 ^: G( E. G% s& E hwnd=CreateWindow(
, \+ J1 \: G5 l) b% x* W$ m: z lpszClassName, //窗口类名
) _! j i6 z5 f5 J8 |4 B lpszTitle, //窗口实例的标题名
: K! O. Y9 K+ F6 } WS_OVERLAPPEDWINDOW, //窗口的风格
0 g) I; e. Z1 e/ ^ CW_USEDEFAULT,
! [ p4 h. P8 c8 x- ^% H CW_USEDEFAULT, //窗口左上角坐标为默认值
0 o- E$ I/ W+ i/ b* @8 f# ] CW_USEDEFAULT, . [& [, g% |' S1 k6 V' q
CW_USEDEFAULT, //窗口的高和宽为默认值
, i- X+ t6 @; F! h0 I& V1 w1 L! T NULL, //此窗口无父窗口
% k+ w& t* f6 I& h4 T5 {. K NULL, //此窗口无主菜单
, W3 l5 }& P8 O; b1 f3 ^. r5 | hInstance, //创建此窗口应用程序的当前句柄) W) d9 E7 M/ D H7 v) }4 O
NULL //不使用该值' l! J6 u9 q _# B; X. K) d6 \
);8 {, ?$ x' P# w- Y4 D1 c4 |/ w
Show Window(hwnd,nCmdShow); //显示窗口0 U' }% z5 P3 Z; W( } v
Update Window(hwnd); //绘制用户区
. w9 [ k( t$ I" `$ A: [ while(GetMessage(&Msg,NULL,0,0)) //消息循环
, [9 v8 c' ~# x {3 e+ M9 p) C# H5 Z Y& C
TranslateMessage(&Msg);
) g4 Y. ~2 c e2 M/ n DispatchMessage(&Msg);( D+ t9 {1 y4 U$ n6 S5 ]/ x
}; y+ w. f* l. a( g( h
return Msg.wParam; //程序终止时将消息退回系统
1 |% }# q+ P; I- J" K. j e}0 z7 {, s' o7 W7 w1 R$ y. j+ U
$ j7 }* h8 ]3 P4 i1 q//窗口函数' i4 Y, F- l( G! w2 y/ U% R' x& v) z
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
7 v2 h% l& C- z3 [4 n9 W" g% f{: |# K: B0 g' P8 k( B
switch(message)
7 W( K& C$ S" @ {8 G( s% i. {! M# A* ^8 F
case WM_DESTROY;7 M. J$ L7 F+ j8 }( m1 M9 t, C
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息% k$ A( [6 ~/ {; ]; {' `
default: //默认时采用系统消息默认处理函数0 A6 f, v& G% {6 n6 L
return DefWindowProc(hwnd,message,wParam,lParam);7 ?' @8 ~. f7 r0 k$ ~5 j" c. J
}
7 @7 K' @5 \3 [- d+ k$ x return (0);
/ r' N, _6 K: C; ^# D S}
+ {4 ^- W/ i2 M# @
% E; G* d* {" T- ? k7 e9 G
a- i& T1 w! Y$ V3 N: ^3 R6 r& G+ |' J3 N
# d2 d- l( y. L; x
3 l! l1 g9 K, j+ C$ e+ K% {4 s5 T4 B. A' Y4 y. e, |# r6 D
% P1 F/ `* @1 {: r" L, o
" \6 S& B+ Y2 ]9 W: k8 N6 ?/ }8 i+ ?
2 f! l4 E# @2 `
1 K) C1 L. w! ]; J% Y5 z8 m, F% P% ~' Z) o! ], S; m1 [
0 Q7 H. ?* i5 ]" s* c1 Q* M* f! p6 d1 \6 j3 J
1 M m+ F5 P, }" X# B, B
1 E- Q* D" }3 Z' ?9 s
2 O0 u1 ? \/ ]% f" P4 p3 U |
zan
|