- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
6 k; O1 A6 C, K" U& f#include<windows.h>* I Y& y7 R/ r+ G
#include<iostream.h>- j( J9 q* H. D' x8 |" x
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
3 E8 I5 q% h8 d |- ~7 B6 Z. k
/ [. S2 T6 i) C//-------------------以下为初始化窗口类
|7 k5 N2 [) r5 ]int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)0 m0 Y* S0 T, R' o. \1 P
{
% H/ |; ?. F0 W. x& f* _ HWND hwnd;
9 {) [, u3 ~- l! { MSG Msg;
5 i& A; G6 Q0 o9 |7 d" q WNDCLASS wndclass;7 J( t) q: R/ x4 ?8 p
char lpszCLASSName[]="窗口";//窗口类名% t) P; Q7 E/ i% s
char lpszTitle[]="My_Windows";//窗口标题名9 B+ T: v( o( ~6 Y7 S! w9 l2 o
//窗口类的定义9 k; X6 d: w+ r+ E/ \
wndclass.style=0; //窗口类型为默认类型
% }+ T9 w. R/ X wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
4 r9 u/ _) ]0 n8 I) g! } wndclass.cbClsExtra=0; //窗口类无扩展
" U1 P6 _- j+ Z wndclass.cbWndExtra=0; //窗口实例无扩展
6 D( {* m3 O4 ]: N( J wndclass.hInstance=hInstance; //当前实例句柄
2 F" R7 ~. A& }8 N1 E% d wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
. q) {; C+ e ~/ W* ~ wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标: \4 n6 M+ x. `2 L; `( f! |8 h# G. w7 ^
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
2 G7 v+ j7 p$ {. H' _' ^7 m; P1 M+ | wndclass.lpszMenuName=NULL; //窗口中无菜单
7 d& l2 h1 }$ R; f wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
# o8 I3 P F. h) Q7 m0 Y+ s2 ~
$ u# \5 D) b( H" o3 n1 w& A" M7 q) @
//-------------------------以下进行窗口类的注册---------
4 m5 E) \( X9 V1 s& S if(!RegisterClass(&wndclass))
" i6 w5 F4 L: t, f2 X& e6 m3 |, h {
, L. E3 E2 l% f2 m4 M MessageBeep(0); //如果注册失败则发出警告声音
6 d0 }6 I' M, T' { return FALSE;
2 ]( w& E" L' |5 v4 P% D/ b }" W" C$ |+ I" C3 a/ O
hwnd=CreateWindow(+ F* q# s& w9 ?4 \! s* T5 }9 Z
lpszClassName, //窗口类名. ~ ?/ i5 A3 z1 N& a$ D: ?/ j' H+ @
lpszTitle, //窗口实例的标题名
3 u+ ]7 Q( y! T& y+ j/ M WS_OVERLAPPEDWINDOW, //窗口的风格
( }" J6 P. u8 K9 Q CW_USEDEFAULT,
8 O) \* _4 g. n1 f; N7 A CW_USEDEFAULT, //窗口左上角坐标为默认值/ O) E# x1 ]& ~4 Y
CW_USEDEFAULT,
5 Q" a+ y w: f; O) F- r0 T CW_USEDEFAULT, //窗口的高和宽为默认值
8 X b+ J& |% B5 y; j. b/ w NULL, //此窗口无父窗口 w% j2 Q) A4 v' h" y1 |( A' l$ W
NULL, //此窗口无主菜单
6 V8 f6 m3 T: n" P- { hInstance, //创建此窗口应用程序的当前句柄/ C$ Z# R/ [2 X
NULL //不使用该值
4 |. J7 @( r* O# K! b );2 C! @" a: W2 s6 @ p. Q D
Show Window(hwnd,nCmdShow); //显示窗口+ }$ H) U5 E( a( E# S3 {
Update Window(hwnd); //绘制用户区9 \; \( r' a9 V# G
while(GetMessage(&Msg,NULL,0,0)) //消息循环0 s& j/ b: C4 T$ `* p
{
& U5 d8 S2 f& M$ K2 J) Q TranslateMessage(&Msg);
2 S" X! F t6 ~! U9 O1 ~# \ DispatchMessage(&Msg);
! g) {$ K! i7 w0 N }! c: `& [, g5 C- J8 o7 C
return Msg.wParam; //程序终止时将消息退回系统/ t1 @! y8 O2 _
}; N' k3 m, ?7 ^- R Y4 ]* i* Y
7 G& i y3 U: w9 K. L
//窗口函数
) o& _6 S+ Q% o# E. y# }% k% KLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
. ]3 p. I# a" t" E{: D1 C3 p/ e! H! V2 @1 {
switch(message)
* v) k6 Y4 |# l5 i; U {/ u; L7 Q/ ~& ~/ u
case WM_DESTROY;
6 J% j1 b( w! q. w% h* J PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息& G7 ]# ^- e5 {1 K h# ^
default: //默认时采用系统消息默认处理函数
0 T8 A q. S* A& E3 v, J return DefWindowProc(hwnd,message,wParam,lParam);
, w( x" I; W5 u5 _2 ?9 j. w }
. B% x2 B3 ^6 {$ ]- [ return (0);! _/ U& o1 T) R8 W! q
}0 Y% K. U0 h) v# H5 @. ~; @ h+ Y; x
0 u$ h! C6 W( j& m2 b2 l
# P' w& z+ L2 Q# c5 C. o- K
3 y9 o e$ J5 @% d
7 g; H: ]6 N% u0 K" b5 @# n" W/ O8 X; F
1 O8 O0 y- O( [9 w* A& l; ?5 ^, t; R& p' ]( P# O
8 s/ x# q3 Q+ T6 h
' _1 \6 L) [ n) g5 L' g. P% @8 ]$ s$ S
2 o+ [% \3 P3 M/ t- @; |& P/ x* R
$ R$ Q4 k/ y4 t& B8 k6 ]
1 Q3 S/ b0 i3 Q+ A. Y, S+ ~$ Q
9 c6 x4 N4 Q6 L3 z9 r
; g+ g% ^" W( H" z7 C
. u* E. n. l/ q$ l+ k9 f% ]& w, Z) d' ~2 j" b& g8 g
|
zan
|