首页 新闻 搜索 专区 学院

C语言,TEXT() 未定义标识符问题!

0
悬赏园豆:20 [待解决问题]

用C语言写的一个窗口程序,在VS2010旗舰版下编写, 但是在DrawPaint() 里面的TEXT()显示未定义标识符这是为什么啊,我在MessageBox()中用过这个TEXT()啊,自己检查了一下,括号是没问题啊, 但是就是显示未定义标识符!! 求牛人解答一下!!

#include<Windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevinstance,
 PSTR szCmdline,int iCmdShow)
{
 static TCHAR szAppName[]=TEXT("HelloWin");
 HWND hwnd;
 MSG msg;
 WNDCLASS wndclass;
 wndclass.style  =CS_HREDRAW|CS_VREDRAW;
 wndclass.lpfnWndProc =WndProc;
 wndclass.cbClsExtra =0;
 wndclass.cbWndExtra =0;
 wndclass.hInstance  =hinstance;
 wndclass.hIcon  =LoadIcon(NULL,IDI_APPLICATION);
 wndclass.hCursor  =LoadCursor(NULL,IDC_ARROW);
 wndclass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
 wndclass.lpszMenuName =NULL;
 wndclass.lpszClassName =szAppName;

 if(!RegisterClass(&wndclass))
 {
  MessageBox(NULL,TEXT("This is program requires Windows NT!"),
   szAppName,MB_ICONERROR);
  return 0;
 }
 hwnd=CreateWindow(szAppName,
  TEXT("The Hello Program"),
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  NULL,
  NULL,
  hinstance,
  NULL);
 ShowWindow(hwnd,iCmdShow);
 UpdateWindow(hwnd);
 while(GetMessage(&msg,NULL,0,0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM iParam)
{
 HDC   hdc;
 PAINTSTRUCT ps;
 RECT   rect;

 switch(message)
 {
 case WM_CREATE:
  PlaySound(TEXT("hellowin.wav"),NULL,SND_FILENAME|SND_ASYNC);
  return 0;
 case WM_PAINT:
  hdc=BeginPaint(hwnd,&ps);

  GetClientRect(hwnd,&rect);

  DrawText(hdc,TXET("Hello,Windows XP!"),-1,&rect, //这里的TEXT()显示未定义标识符
   DT_SINGLELINE|DT_CENTER|DT_VCENTER);
  EndPaint(hwnd,&ps);
  return 0;
 }
 return DefWindowProc(hwnd,message,wParam,iParam);
}

ryan.ShowTime的主页 ryan.ShowTime | 初学一级 | 园豆:140
提问于:2011-03-29 20:26
< >
分享
所有回答(2)
1

头文件需要包含,具体在那个地方,找一下C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(不同的版本不太一样)

http://social.msdn.microsoft.com/forums/en-US/Vsexpressvc/thread/e7b1d927-3f17-443f-8205-53c1d403762a 

2012 | 园豆:20903 (高人七级) | 2011-03-29 20:54
1

wusuopuBUPT | 园豆:35 (初学一级) | 2011-12-21 14:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册