- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
; P& k# ^& L! w8 ] O8 U#include<windows.h>
6 w0 {3 ^; Z0 F" h#include<iostream.h>' u6 P* u1 }8 g8 U h
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明3 s5 h& [3 ~6 ^8 G% G+ E
: k' O0 w1 c2 x& Q( r5 I//-------------------以下为初始化窗口类/ D# U9 J1 I" L: L9 c
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow); @& a& i$ F) @9 T/ T$ E2 ?; G- p
{
+ V k1 x% m& K; d0 J HWND hwnd;
) i3 s( ?# i# f9 S- X MSG Msg;
; j( C8 K/ `4 B, ^2 ?2 t1 ] WNDCLASS wndclass;$ h1 \/ B9 H6 T7 x1 ?& W6 G
char lpszCLASSName[]="窗口";//窗口类名
?; S7 o6 h, p% m j9 w) Y) \3 M char lpszTitle[]="My_Windows";//窗口标题名( d1 J6 c- A0 D+ i' O
//窗口类的定义
; U! E( T3 @0 Z& t" { wndclass.style=0; //窗口类型为默认类型3 H6 W# v; O, c% p
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
' L& S" v9 n3 |2 o$ {. | wndclass.cbClsExtra=0; //窗口类无扩展 V/ j) Q' @" D
wndclass.cbWndExtra=0; //窗口实例无扩展+ W6 }" }3 ?+ i$ Q0 J; T1 L
wndclass.hInstance=hInstance; //当前实例句柄/ w& M, b: j+ i* @# ]
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
5 B' ?% q) h6 Q6 Z wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标! X, k! {* j+ m' m/ k( O, Q
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色$ j' R! y2 m# y7 K3 Q5 `
wndclass.lpszMenuName=NULL; //窗口中无菜单
- a. c; w* n9 ^% R" n$ w. b wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
8 j) ?4 q$ M3 x$ U/ K
d' K3 ^ F# J
6 T, t9 q( K4 h$ u, {$ t //-------------------------以下进行窗口类的注册---------! U" T% A; r% N% Q) z3 x1 [+ s6 @
if(!RegisterClass(&wndclass))- \, |- r7 ~1 k o& M. t9 L
{
+ b) v) n* i1 `7 O MessageBeep(0); //如果注册失败则发出警告声音
) i3 i% U+ }2 ]9 L/ d1 i1 @- j8 H4 V return FALSE;
/ J* G8 m6 d7 s3 j3 x }7 P! a% S9 K$ _' K7 \# j
hwnd=CreateWindow(& A5 s& Z* o4 A: u/ f% c6 Q
lpszClassName, //窗口类名: K9 F6 W! ]( a0 J' T6 @4 k
lpszTitle, //窗口实例的标题名
( u4 Y8 W) A v9 ], {+ Y WS_OVERLAPPEDWINDOW, //窗口的风格
! a, X! s# o8 g$ W; ] Z CW_USEDEFAULT, & r- z' Y- ^* k0 h7 R: a
CW_USEDEFAULT, //窗口左上角坐标为默认值
$ U e: ]; s' g8 j CW_USEDEFAULT,
% k9 T( e# M [/ j$ r. p CW_USEDEFAULT, //窗口的高和宽为默认值
' a% v x+ C. T$ k0 G; Q8 ^, Q NULL, //此窗口无父窗口
0 a) ]$ Y7 x- z% L* L! p& O' d NULL, //此窗口无主菜单
j3 k0 o, H: q% S hInstance, //创建此窗口应用程序的当前句柄
- E% y% l' r9 p9 B' [% w NULL //不使用该值
" a$ P: {) H9 y* M );# _) a C1 g5 B" v8 I
Show Window(hwnd,nCmdShow); //显示窗口: r$ z, _ z5 s& }( U, ~
Update Window(hwnd); //绘制用户区
# a/ H- f- Q% ~# C% n% Q: J% O w9 A while(GetMessage(&Msg,NULL,0,0)) //消息循环5 h2 Y+ U1 y8 h9 Q- U5 P" s+ _3 E
{
- t2 C% h, s5 L3 e* K0 ] TranslateMessage(&Msg);1 K7 L& V! E6 [& B! H! _0 _
DispatchMessage(&Msg);
% |: U7 r7 d, Z0 k5 A1 P } `" w% X4 @ M Z. N" R" M3 V
return Msg.wParam; //程序终止时将消息退回系统1 K8 ?1 o% P9 C2 j
}
0 j* s# G4 B N/ R! |$ l3 S0 Q! t ]3 B, ?
//窗口函数
2 i! D9 Q# s6 q- s# o6 ?, mLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam). J# ?+ }8 t+ W
{; K) ]4 ^; k1 ^' E8 Z# \& h: V5 g
switch(message)! R+ l% N4 w6 T E) b; Z) ]/ [
{0 x: b7 a% E5 h1 Y2 P
case WM_DESTROY;
( w( o4 }- l$ q) d; V! T+ C+ L PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
$ V# \- H, e5 h0 r8 p& T default: //默认时采用系统消息默认处理函数! o/ w) f! B6 _$ \( h& ?& a6 h
return DefWindowProc(hwnd,message,wParam,lParam);" L8 C. H( i, e7 i1 f
}9 V: F2 x" B/ i$ X. } P8 g' J
return (0);, _7 _; h/ A1 n: }8 w* ^
} O3 a* b* x: v2 H4 l
6 r: `1 X" c# w* b% F5 t, a9 k! D4 n$ x
7 _8 e2 ?0 X$ C, U( Y9 i
: t# `) e$ J( Z( k
3 C" R9 C$ z% ^* s" g4 x
3 u% ~' }# J Q0 k. Y* n! B
. F& V; z/ A( s2 D# r7 W0 |1 k% o% g/ b4 g
! y4 f) S9 |- {, g3 ^9 r
& C Y- l" s% v3 X8 R; K
# x* Y7 |, g: c, V
- s% X1 R, T4 z " X( w# V I0 U: m# m3 W% o
% ~ W* g' w# v J: g# C9 r- k1 a E( o u0 \6 p
# ?3 G" C& ?( K" K6 D9 L' l6 o( l$ U0 k, r0 r- P1 I3 z
|
zan
|