- 在线时间
- 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 ^3 t5 r: S h* ?9 }#include<windows.h>0 U4 n9 }+ o7 x/ n2 [8 N5 `
#include<iostream.h>! a3 i# @& H* U' ^4 P$ e( d
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
B# Y2 V; h/ {7 W) _% g! X4 W- M; f# C- K$ m9 z
//-------------------以下为初始化窗口类
) h& ~+ v6 a) m+ T- sint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
" ^6 ]% K( ^1 z0 e7 J{
7 u: W) O' ^6 p& v HWND hwnd;
( ]% N( W% I4 p4 G) t MSG Msg;
7 X% I7 |; C( c* \ WNDCLASS wndclass;
% B4 y- V3 s2 }) r+ Z U char lpszCLASSName[]="窗口";//窗口类名. p) k e% I9 P# M0 I
char lpszTitle[]="My_Windows";//窗口标题名
9 Y/ f' M- u% H. }9 v //窗口类的定义
) f C# H: T/ n' }7 J% H wndclass.style=0; //窗口类型为默认类型; I8 t, I& Z. N, R# W7 I
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
; K3 ~" b# B1 j! e" K" Y wndclass.cbClsExtra=0; //窗口类无扩展
- _2 c6 U, k0 p- X4 P; a- ?. M" K wndclass.cbWndExtra=0; //窗口实例无扩展' M! E5 E) x8 E2 ?
wndclass.hInstance=hInstance; //当前实例句柄# m+ m( U3 i. X
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
: Y3 }1 b5 w9 c: m3 Z wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标7 s( r' g$ p, x" X* ?' L. u" q
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色/ V( M8 ~7 K1 v t+ A
wndclass.lpszMenuName=NULL; //窗口中无菜单( `4 Z; K& X9 Q; i% Z
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
& @. Y3 U6 u3 \7 W1 Y5 G
' U" Y1 ]5 h# V' f1 @
. P6 g+ t) n& b# S# B+ o; A //-------------------------以下进行窗口类的注册---------
: y3 C* }/ I. D9 I/ F z3 z if(!RegisterClass(&wndclass))
_! _$ F, r7 c: @ {+ ~# O( M Y) G5 X( L* j
MessageBeep(0); //如果注册失败则发出警告声音
3 c7 S" M8 l0 M+ B& H return FALSE;
9 c/ y3 u+ k" r% |7 e% t" i! @ }- W, D; c- R6 U; z+ B: W+ I
hwnd=CreateWindow(7 y2 H c) p5 m) a
lpszClassName, //窗口类名; D" Q U/ X) K. A. i
lpszTitle, //窗口实例的标题名
1 F$ H$ L- T$ g( }' v, B1 }' B# P WS_OVERLAPPEDWINDOW, //窗口的风格
/ z$ y$ e0 ?( w: q2 @! ^5 J1 Z CW_USEDEFAULT,
$ O4 }* y# X0 o7 e CW_USEDEFAULT, //窗口左上角坐标为默认值$ Y% L, q+ H' P5 f7 Q6 \
CW_USEDEFAULT,
; q1 |9 Z7 e* N) t ^9 t U CW_USEDEFAULT, //窗口的高和宽为默认值
8 J: [; ~* k1 _- {. B NULL, //此窗口无父窗口$ W% D1 i9 M! {4 e
NULL, //此窗口无主菜单5 J4 Z1 W: x# q
hInstance, //创建此窗口应用程序的当前句柄+ x2 K4 G5 ^2 ~0 [* A3 x: j
NULL //不使用该值* A6 ~: I4 m x( c) n, d3 y
);' V6 W. k5 B2 O7 |
Show Window(hwnd,nCmdShow); //显示窗口, U, `" o% w; V
Update Window(hwnd); //绘制用户区: E |. U3 y8 K+ @
while(GetMessage(&Msg,NULL,0,0)) //消息循环
6 D) E" f; `+ ~ {% ?9 Z5 ]( Y: Z2 H
TranslateMessage(&Msg);5 z7 v0 T: }8 t! Y+ k% y
DispatchMessage(&Msg);0 u4 R0 m" l$ h1 e; I
}( z2 {& A0 x" a+ a- l% l- i
return Msg.wParam; //程序终止时将消息退回系统
, U% W7 g3 \# u6 q) N}
2 N0 I. P7 W0 h2 z- t. i
1 [' ~7 I& l; T+ ^. M8 x//窗口函数) y- O5 }% T( S" I5 G: G
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)/ s7 r8 e3 f6 m- _; J
{
( l" ?# o9 E# N* w" F4 c+ e switch(message)
, g% n2 A$ v3 i: H. h; e! L {0 g' G8 u# s$ j l
case WM_DESTROY;
% {. k$ S6 w/ W( p+ S% q PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息 E) l! D* z! `! @0 i0 ^& o6 t: u& p
default: //默认时采用系统消息默认处理函数
, Y# K& c4 g3 z. A- E return DefWindowProc(hwnd,message,wParam,lParam);# ^) F( V% z0 _3 D) I
}6 S; l' w' n! |
return (0);/ L, o) C# s1 C" [+ M- T
}
, ?3 ?5 O# r" q/ i0 u* r# [
- w4 _5 K7 F0 q& Q1 K: |
; L8 W& g( _3 [4 ? c1 u' K* q
, x/ d+ K+ @; m, K! T4 R
. T/ f4 W+ K* E2 ^ f6 n- O) J9 }6 @; C) }$ Z
; [- P3 S/ f6 }: O( _) f# @
) r2 |! ~* R' p. f, L% {/ @# X% H" s7 K( s8 c9 N. [
3 ~' a9 ~1 O& p6 j2 |1 J# F8 w% k7 G# m( }" F2 R
: Z: C) p: T" A% |2 R6 I) C/ ?9 N) W* s1 S5 Y
2 I1 Y6 Y# s: U G
7 W3 s9 o3 m+ [& P$ a0 m! W6 a# {" {) `, c9 F7 W
1 n: ~ I- N) f/ p: c$ e" g9 o& W1 K0 [( b/ G* H6 e
|
zan
|