- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
4 U7 Q2 z7 l0 A H#include<windows.h>
; C1 E, @" v& u5 A#include<iostream.h>
. S% b' T% _% }LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明/ z+ Q' }' l8 k9 I$ e! ?
. E, Z' z) X* C( y1 ~* _! m
//-------------------以下为初始化窗口类/ K4 @! |1 J, W. M8 k! V {
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)) }4 J+ Q$ X, g
{
& e' [/ \% ]' E HWND hwnd;/ V; r8 F1 |6 X
MSG Msg;3 G+ D7 G; u# d3 q6 A
WNDCLASS wndclass;' }# f3 ~' x: @. D8 x) T
char lpszCLASSName[]="窗口";//窗口类名
2 |3 b' L- X/ d" x# Z char lpszTitle[]="My_Windows";//窗口标题名
' p _9 }2 e2 s% \) ^ //窗口类的定义& _9 n" I! _6 s. o- D5 j
wndclass.style=0; //窗口类型为默认类型
( h: K( L- ~9 L6 f# y. T wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
; D% J" F9 N) ~, M/ B6 c8 c5 z9 m( c wndclass.cbClsExtra=0; //窗口类无扩展
4 m" u( }3 Z2 G% |7 b, M wndclass.cbWndExtra=0; //窗口实例无扩展
, ?! E$ U+ Q5 r2 G v* [" K3 j wndclass.hInstance=hInstance; //当前实例句柄* S: B7 [2 F2 H8 L/ x
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
" U. D5 T1 W# [9 e- j wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
% z) m8 h9 F) x& c& ~# y4 P, Y wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
2 Y6 x& l& z7 g2 S! V4 ? wndclass.lpszMenuName=NULL; //窗口中无菜单" l5 |9 B& E7 F
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”$ }# a. A6 ~1 C. Y2 X- J
! k; V$ E9 H& ~! l7 P- J+ b& e" s7 \0 }) r# s" i
//-------------------------以下进行窗口类的注册---------4 x+ j# e+ t, c2 Q8 c6 D5 E
if(!RegisterClass(&wndclass))
8 G; l* B- ?# B" ]7 M {
# e C- t6 c$ \/ a- `: ]) [ MessageBeep(0); //如果注册失败则发出警告声音+ e2 N" {3 r1 m. U E& d8 X
return FALSE;) e$ y: ]" ~" U+ a0 e9 ~" L
}
' c/ [2 t8 b& k6 j$ y8 c' P hwnd=CreateWindow(: c' @1 Z+ D W% e
lpszClassName, //窗口类名& C$ v$ x# `# e
lpszTitle, //窗口实例的标题名 . d, H0 e# ~! @8 c
WS_OVERLAPPEDWINDOW, //窗口的风格
2 u, Z# M+ h: c" R CW_USEDEFAULT,
! H+ w( p2 e% N1 D4 f+ Q! L CW_USEDEFAULT, //窗口左上角坐标为默认值
" @6 u# g) V% k; v" R CW_USEDEFAULT,
- z# n: e& g5 I' T CW_USEDEFAULT, //窗口的高和宽为默认值
1 [5 W- L! I4 ]6 H7 `' F NULL, //此窗口无父窗口
' V- b6 B' E( a& Z. j- p+ | NULL, //此窗口无主菜单+ O) {+ w( x* r& }& Z) {
hInstance, //创建此窗口应用程序的当前句柄, B# d& E3 C: ?' H
NULL //不使用该值3 c# A+ j; [8 i; s7 g, N* K! Y
);
3 Z- g! v* E# j$ p( @* I Show Window(hwnd,nCmdShow); //显示窗口
) t) ]$ A% G$ E& [ Update Window(hwnd); //绘制用户区. t4 R) o3 [* Y& o
while(GetMessage(&Msg,NULL,0,0)) //消息循环# O% l l2 y, H' `8 n9 f9 c
{* Y. C) R- w- }' _" O
TranslateMessage(&Msg);; Y2 `7 I- z; P) c. Q/ Z- f0 R# J
DispatchMessage(&Msg);
5 f1 B. a" Y) _7 Z }; Y0 }7 F: i8 o- d3 t0 d& W" `. H
return Msg.wParam; //程序终止时将消息退回系统* n) d3 [- Z1 n9 X! a! V/ S# n
}
% r- M7 Q Y% O; n' ?9 ^+ m; L" K; H6 S
//窗口函数
8 i. j" S4 j5 YLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)# L: J8 b) m- q5 R7 K
{
) M: u {' r( b2 c: h switch(message)
7 U+ e5 q* f0 f0 i {( a- r, e: A7 |9 |7 x( G
case WM_DESTROY;" U6 O$ K/ J6 q( Z& H' S9 y
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
! l( P2 _; F' S& x" ?7 Z default: //默认时采用系统消息默认处理函数/ t8 a- A4 X1 W1 W; `5 ?
return DefWindowProc(hwnd,message,wParam,lParam);
# M; D, f @% x }
& J+ {& M7 f/ N# J' @% q% y5 f return (0);1 }/ z, H$ O( F, L+ z. \$ J
}
# b( m- z" {' t; u; d3 |3 D+ E! Z8 D! n
3 U6 A6 t' {: T% I, @+ b6 X/ E5 L2 L$ L
8 r. m M# G3 j4 X
# p. r1 z0 ~! H* t1 z- d r7 i
0 N1 c: L) T- x* }8 ]) Q& G
7 d9 {3 O9 p% ]( {! _9 O2 J$ [9 V( p2 I8 o3 v: v6 h" D- _) T
+ l8 Q( Z' p* p+ S7 h& A% ^- W: @0 {. M; P# y; s/ h2 ~
& ~, J, |7 Q8 ]; d& W
. w0 J3 e: F. Y$ i; a6 j
8 u d/ M3 U" g& F: n2 q7 `: ]
0 f3 t3 H6 d; v% B3 t6 G8 V# N" |9 D) R& E$ [' \/ F7 T
6 S! ?- \) ]+ E* Y; ]2 ]6 E8 p% n+ A
|
zan
|