- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:" B7 V- G4 I" F7 B& A
#include<windows.h>2 y* x8 D: _8 [2 n1 n
#include<iostream.h>
/ c C9 g0 U; I4 U4 A5 p, NLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明* b/ d1 Q$ U& H* I2 T
' V( i8 x1 |! y//-------------------以下为初始化窗口类$ ~2 F, X+ y% N- ~0 }- G6 ^
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
7 s( G& o; }( G; }1 ~* U8 W, r{6 B( W v5 o/ R3 y% C: b6 R
HWND hwnd;
7 y0 ~* {( l9 ] MSG Msg;& H- f6 h6 c1 l! f9 _# t3 n
WNDCLASS wndclass;! U1 t0 ^& n3 J
char lpszCLASSName[]="窗口";//窗口类名* [$ y }6 b9 I. y" ~( l
char lpszTitle[]="My_Windows";//窗口标题名
* T( a- b/ [8 G$ _4 Q //窗口类的定义9 Y, ~: G S! v. e- v7 X+ b/ a
wndclass.style=0; //窗口类型为默认类型) y. \ R/ I' R3 B
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc# x& |, }9 q0 N8 s/ p
wndclass.cbClsExtra=0; //窗口类无扩展/ ^7 W% e; `% _# ~7 `0 t
wndclass.cbWndExtra=0; //窗口实例无扩展
1 L$ T# e& a2 [3 ?3 f wndclass.hInstance=hInstance; //当前实例句柄
8 t5 V7 g/ ?3 ?6 i' h6 u wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标( k1 V$ U" W# f+ T* e5 l6 ]! `
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标8 R( H. W$ J- g$ ~9 E! n/ e
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色! A4 z0 \3 }" ?+ g2 M8 S+ p" A- O0 x
wndclass.lpszMenuName=NULL; //窗口中无菜单
4 d* j7 r) B- r$ X( M; p0 z wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”2 c% S* T0 q3 }: C5 x
U. y& Z& C" p/ e( o6 R+ K# ]4 n
4 f c) u2 ^$ U, o //-------------------------以下进行窗口类的注册---------
8 ^0 Q: {3 X3 I$ H. S if(!RegisterClass(&wndclass))
' Q& ^9 ]" q" ] {" [1 z: E$ X6 W* `9 w
MessageBeep(0); //如果注册失败则发出警告声音
8 d* g% v1 h: J/ o* G return FALSE;
7 }" I5 ?0 i9 p: b8 ^- b }
0 W: V* c( y5 H4 x6 H4 _ hwnd=CreateWindow(7 C- k0 C, C, k. {/ o, `
lpszClassName, //窗口类名
$ z) g5 R/ |; q' I lpszTitle, //窗口实例的标题名
! S9 f; w' }* }" W& I' T WS_OVERLAPPEDWINDOW, //窗口的风格0 M7 {$ ~+ J2 Q* M( {% P; ~5 B
CW_USEDEFAULT,
+ x2 F# l! o5 d. @) L. e CW_USEDEFAULT, //窗口左上角坐标为默认值
- P: |" |3 L- t, y7 B CW_USEDEFAULT, 6 z3 P9 }" T1 n6 t) s( E
CW_USEDEFAULT, //窗口的高和宽为默认值
3 ~" q- g) f. e; o) h& ]: k NULL, //此窗口无父窗口! s2 J; R2 @; S5 @9 p
NULL, //此窗口无主菜单
" f0 S: _0 f3 b1 v. e- u( y$ P hInstance, //创建此窗口应用程序的当前句柄! M4 _ U$ T* m" q1 n
NULL //不使用该值- k$ p) t& w* M) j4 S! Z
);! u0 p' \+ ]- W. l! G# y* j. a4 o9 [
Show Window(hwnd,nCmdShow); //显示窗口
5 k' e- ?! b8 g9 `7 K, \: [! D Update Window(hwnd); //绘制用户区) S2 w: i3 k3 v
while(GetMessage(&Msg,NULL,0,0)) //消息循环3 b' _0 W6 L# l
{
2 F( o0 T( K# s2 X9 O TranslateMessage(&Msg);( f, C8 s8 s0 [6 x4 {
DispatchMessage(&Msg);5 @! Y) Y! i+ u
}
& [5 ]& d- E9 h' v return Msg.wParam; //程序终止时将消息退回系统0 S& ^0 j" c, ]( k/ V) \1 h6 T
}
( ]3 s+ d# Z, _8 a1 x+ c' |. W* t& @7 X$ c* j) G$ J* z" r8 ]
//窗口函数$ B+ F) t0 \" U d
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
; E' ~ ^% d# `6 R9 c( A{3 ^7 N" [4 L1 _" p# c6 e
switch(message)
' s, Y2 K8 h& ^" g {
# e3 _3 q9 A( }2 P+ o case WM_DESTROY;
& N6 r/ L( D$ D0 J' |1 E% s6 G' b PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
" |& M$ R# B/ ~& {' i default: //默认时采用系统消息默认处理函数
1 ^% C5 Y2 w( Q1 S8 V return DefWindowProc(hwnd,message,wParam,lParam);
) k- k* ? F3 ~" U2 d8 e }
: d0 {, P9 Y) x7 @' ` return (0);
( n3 _) P" F, V}4 b( T; `- J3 T. S
6 i4 ], v) r; ]. Z5 C8 v( c
$ j+ S1 G: u; v6 M/ m) U6 m
7 F+ E3 e$ R3 r* u1 N, A
! ` C7 n" v% t" v9 i
; f$ p& `5 v# I/ T/ p v; q1 { A" Q+ U1 n# B. V& N
" K6 ^# T# B$ U
5 X V9 w! b. n. B ?7 B6 g: M" W& ?) i
, \% G- N# k4 {, H- Z M! \! L a
6 X4 _9 G9 c6 K
/ g* c5 h9 q( l' {1 S
9 G+ c$ J: t9 s, C3 J9 H z/ `6 r# \5 g- A. B
4 ^( f; }+ L7 [' q; R! L2 ]8 \" G. B' v5 B3 m
S' I( ~, A' G: _0 N" J1 v |
zan
|