- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:' q; R ]+ C$ Q. N- n) _3 @1 s
#include<windows.h>
$ i( [: M, A3 I5 @9 O#include<iostream.h> X, D8 z3 [9 h- e9 \( p
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
* r2 j# E- C# t% \6 G6 ~0 [4 M! Y
//-------------------以下为初始化窗口类
2 N' H1 v/ T( k# Fint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)0 G% X, q7 z. r, K+ X/ c' B
{
- C3 ?7 x! R/ j E HWND hwnd;
7 J0 G7 W6 T4 e4 ?" {4 t MSG Msg;
8 b7 `' M6 O; j. n2 a WNDCLASS wndclass;
4 U) O9 R/ y( Z/ ~! P$ e char lpszCLASSName[]="窗口";//窗口类名$ J2 F% X! E" W; r! e+ i9 k: P
char lpszTitle[]="My_Windows";//窗口标题名
* j3 A5 l- p0 {7 t& y" B3 J) R //窗口类的定义
2 P& O. }& J6 R7 L wndclass.style=0; //窗口类型为默认类型+ R0 _$ e. I4 ]! _/ l8 m& l9 V
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
: w! s4 G, M! P$ ]2 s+ B& u* `* y wndclass.cbClsExtra=0; //窗口类无扩展
0 e$ d7 r% n4 f wndclass.cbWndExtra=0; //窗口实例无扩展* M0 z, [7 X' N O
wndclass.hInstance=hInstance; //当前实例句柄
" ]' W% q+ p! t' w. H) z6 V wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标2 u4 J% W0 @/ _* w
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标, g3 w! k# u) B' F9 v- Q' R) {: A: H% ~
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
0 r# o* _ I6 ]2 @1 z wndclass.lpszMenuName=NULL; //窗口中无菜单
0 C2 M3 Y. T. ~' x* n" O wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
5 s ^1 I6 s0 m3 v6 r W( w u. G4 t
& B- K% v' [: R' d4 y) S; H- q4 H
, o: v8 {: G6 X* r8 d //-------------------------以下进行窗口类的注册---------
. \- _# I. [7 l# } W- L if(!RegisterClass(&wndclass)) {0 ] ]; A9 D% F2 V, T, k. M
{
% ?- T8 v0 W6 V3 ] K MessageBeep(0); //如果注册失败则发出警告声音
$ k: O( B' V+ r0 r2 j return FALSE;- U5 T! _) n+ P7 F6 h4 Y
}
# e( K4 k& ?7 X; S hwnd=CreateWindow(+ D0 i G! f' _+ l/ _% L+ E
lpszClassName, //窗口类名
+ l8 M6 \7 w. k4 ~2 m% W! | lpszTitle, //窗口实例的标题名
; k& R. S5 A) Z* o2 X WS_OVERLAPPEDWINDOW, //窗口的风格8 \7 h- Q7 ?" B/ [4 q
CW_USEDEFAULT, ( j6 v5 A3 f6 E5 M) i
CW_USEDEFAULT, //窗口左上角坐标为默认值
3 v/ j+ B8 Q3 G& N' J$ y, J CW_USEDEFAULT,
% P/ r9 E# p: R+ j0 s& H+ ]) d CW_USEDEFAULT, //窗口的高和宽为默认值
: p# F5 L% R+ B5 z NULL, //此窗口无父窗口
7 z1 s/ P, ]. E" n! H U+ s NULL, //此窗口无主菜单5 M! _2 p" f1 f9 e0 ]
hInstance, //创建此窗口应用程序的当前句柄
) Y' X0 p1 E( a, \ NULL //不使用该值3 M( a0 z& q2 L7 r6 d% q
);& S3 f2 c% S5 C \0 ^/ S
Show Window(hwnd,nCmdShow); //显示窗口
( f4 J! G1 y) V! V Update Window(hwnd); //绘制用户区4 O9 W1 X, M0 C& [
while(GetMessage(&Msg,NULL,0,0)) //消息循环
( Z* i2 N+ t. i; C+ O+ e: ~ {
7 Z: Q( Y3 k& A; a: a TranslateMessage(&Msg);) G- p- O- P3 t1 K. Z. d' f" E
DispatchMessage(&Msg);& a; a; v6 V- D9 n, j
}# _9 _# }* `5 ~, ^) d
return Msg.wParam; //程序终止时将消息退回系统& B" ?# Y* N% m8 y( M
} Y+ q% r! i0 h' {+ k0 f/ O) T0 d
, M' [- P. S1 R. p9 }; Y. E//窗口函数
" p9 o4 J% h% NLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
" e/ J3 G [# [{6 t* @5 C$ T' i5 w$ o! E8 q
switch(message)
+ B; q* T" e: |* I9 g/ T$ C {6 ? W. U* M* o3 x+ a: \ f7 `' r* b" b
case WM_DESTROY;
9 K5 }+ h) z" Z2 W PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息+ E* l+ n( c$ _! M2 y1 c
default: //默认时采用系统消息默认处理函数
- L2 s$ u# d( C7 N* N* P return DefWindowProc(hwnd,message,wParam,lParam);! G, ]% o% Z# D$ H+ P
}" g8 I! R" h* n) J+ y
return (0);
& Q! `& @, F+ p* Y8 l}
' M# y+ Z: @0 ^4 L# @& M; t. E1 T7 o
+ {2 U6 E) D. U0 ]8 Y; m1 U. J6 U
" C- Y# v5 |1 a `1 J3 w. U0 y3 g9 Z( B& ?6 V- A
! S* h* x K. E' A3 Y7 y* Z" q. y3 i7 z/ d8 L& S
% R% I7 t; g- }8 |
8 f, I# V4 L0 i6 ] L, W/ Q) s% w) ]& ~
# S* [* Z% P* {1 Z% ]& E' @% | @4 z p3 E' N. E
# n" {; g7 H. N+ E/ {2 S1 y4 \
- h: w5 S a5 C" ] j! A) |1 q, ^9 X m
2 K3 ^$ V& y2 W, U8 L0 c6 C% v
3 M/ l. X3 D8 _3 I+ S/ C/ U) e, f% ^6 b; z9 }
2 n% m8 W% E5 G* E* k( w/ G+ @% G$ ^7 H( V
|
zan
|