- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:
- n3 {, P6 g- U2 Q5 x5 D#include<windows.h>5 o% J0 a2 W0 L: \
#include<iostream.h>' Q- R- v4 Y& I0 o9 ^6 {/ N4 T8 |
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明4 Z# N9 w- S* Y* l
( e' U- I, _/ B& g
//-------------------以下为初始化窗口类' A. `4 l, T* D" V0 {! x
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
2 k8 f8 |8 I) ^. T5 r; u{, a6 r% {( s4 z6 B
HWND hwnd;
2 U* M" `6 M. e MSG Msg;
5 \( A9 a* E+ g1 \2 g WNDCLASS wndclass;
) ]# A0 C3 @+ Y char lpszCLASSName[]="窗口";//窗口类名1 Q1 M9 d- w( ]2 X; I+ o0 l
char lpszTitle[]="My_Windows";//窗口标题名
8 [, U/ a2 D' a8 ~6 { //窗口类的定义$ _4 `. r5 K$ V5 m4 r
wndclass.style=0; //窗口类型为默认类型
! T* B- M6 g# M: e wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc( U k% ~7 G$ c) U: e/ U O
wndclass.cbClsExtra=0; //窗口类无扩展
1 [" z' T1 }- {) {) b3 G wndclass.cbWndExtra=0; //窗口实例无扩展( Z& k3 Y0 H& ^5 ^9 r3 l' C0 H, q& |
wndclass.hInstance=hInstance; //当前实例句柄' l. T# p& O/ \+ \* C
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
( V7 a _1 T: T; t# i9 B wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标$ ?: ^# i- {) a: k/ F( u: u7 o+ W
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色) P. ^6 H- D" J( Y4 f) G- j
wndclass.lpszMenuName=NULL; //窗口中无菜单
+ a5 m, T; @" J$ h4 H' ~; Z% s wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
6 X& N7 h% t: S+ v$ R% Q* R! F. n( r! c! B% S* h
: Z# n! O0 \! v4 K9 F i* e# e //-------------------------以下进行窗口类的注册---------
7 i, z: e7 w/ C5 [# S' m+ r if(!RegisterClass(&wndclass))% w7 Y" n" q w3 s8 Y
{
6 c2 w) n2 j# _0 \3 y5 ^% s! p* H MessageBeep(0); //如果注册失败则发出警告声音
1 [3 D7 T/ E- _# f; U/ Q return FALSE; e0 G! U5 r2 N/ O" t' N
}, N. y; N& \$ q( Y' [) u" y
hwnd=CreateWindow(% L: e3 `) }4 e! C( q
lpszClassName, //窗口类名 O Y2 Z( A$ P8 @3 A& M
lpszTitle, //窗口实例的标题名
& t; [* j: y" C6 Q0 D; p- Q7 M WS_OVERLAPPEDWINDOW, //窗口的风格
% D0 Q. U. |* z/ r; u6 s4 c CW_USEDEFAULT, 3 `3 @0 N0 s( r. }
CW_USEDEFAULT, //窗口左上角坐标为默认值
/ o- y: e( z+ u CW_USEDEFAULT, ( B5 Q. v0 O- z3 V' O
CW_USEDEFAULT, //窗口的高和宽为默认值7 T& {% C# V* x" e; T$ k& Q
NULL, //此窗口无父窗口
# {" P5 j) d. n, N( s! W6 v! I& i NULL, //此窗口无主菜单
0 l& ^/ _. k! z ~( m) c hInstance, //创建此窗口应用程序的当前句柄
$ u ^+ T6 |9 p- ] NULL //不使用该值
0 o' h$ h8 O; u1 y( W4 L );
$ J% \6 ~5 H2 Z+ W( K Show Window(hwnd,nCmdShow); //显示窗口1 o6 a0 i8 N! q! J5 b+ M
Update Window(hwnd); //绘制用户区
O! F- z0 n+ P }: B while(GetMessage(&Msg,NULL,0,0)) //消息循环. j2 L4 ?3 X7 F3 a/ I- X( P
{
$ ]; q9 ]6 U% b* q. K TranslateMessage(&Msg); }- M8 ]9 k2 T1 H
DispatchMessage(&Msg);
1 `3 l$ T( U' w& |/ A* f3 C- A6 ~ }3 r {* l0 H1 c1 d
return Msg.wParam; //程序终止时将消息退回系统" p: p2 u5 y& O# f( ~3 o U
}
" p1 ? y, Y! {4 t$ n \- o3 e
//窗口函数' X& V( T" m- q1 \9 _7 a5 m" }
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
* @* O, X U, W; V; n{4 ^9 F9 Z) J2 [0 B/ b8 n6 Q; v
switch(message)
+ l. ?3 o7 }6 { {0 G3 ]$ m1 h3 z* S, o
case WM_DESTROY;9 p. [4 I( e! H2 O$ L4 X5 c! ~6 N
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
' F5 m- q4 k! y3 `/ O default: //默认时采用系统消息默认处理函数9 i& \) S" M4 N0 e7 u3 ~6 H
return DefWindowProc(hwnd,message,wParam,lParam);
; Y5 t# S& Q# ^ }
- Y8 X, a0 R( b" h. W4 g" L% P return (0);
) [% Q0 v* G. q: n7 Z2 ?7 q}; H8 T: N1 O$ W4 u) a
/ R3 F9 S" i, B) F/ G( l7 f; [& n3 v
) M* S# L* H y( M3 d; C- L
" W& V- _8 o ?/ h: I
0 t I; K! B9 U
. o: Y1 P9 o. e7 [
8 ]1 r6 k/ H& P
3 l8 p8 [ L9 |% `, O: I4 N: \0 @ W
9 n% h3 n' V: g0 x- e. z# F! a+ t g: n# S+ q
. f+ T" x% F h% D& ^9 | ^( [ a1 ]$ p# X4 C- A! l& v4 n% K3 D
# J7 i! ]2 d- A; ~- @4 s/ Y ]- P& d- F3 S, H
; v3 q: @2 u4 [
+ u1 t; f/ _# C3 f0 M5 k+ Z. `
( P: O9 u2 l( D- T+ M |
zan
|