CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

编译出错,Help me!!

楼主conan704(猫降龙)2005-07-04 18:42:20 在 VC/MFC / 基础类 提问

以下程序不能通过编译,出现错误为:    
  [Linker   error]   undefined   reference   to   `GetStockObject@4'  
  我用的编辑器为DEV-C++   4.9.8.0版本,望高手指点。  
   
   
  #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           wc   ;  
   
     
   
            wc.style                   =   CS_HREDRAW   |   CS_VREDRAW   ;  
   
            wc.lpfnWndProc       =   WndProc   ;  
   
            wc.cbClsExtra         =   0   ;  
   
            wc.cbWndExtra         =   0   ;  
   
            wc.hInstance           =   hInstance   ;  
   
            wc.hIcon                   =   LoadIcon   (NULL,   IDI_APPLICATION)   ;  
   
            wc.hCursor               =   LoadCursor   (NULL,   IDC_ARROW)   ;  
   
            wc.hbrBackground   =   (HBRUSH)   GetStockObject   (WHITE_BRUSH)   ;  
   
            wc.lpszMenuName     =   NULL   ;  
   
            wc.lpszClassName   =   szAppName   ;  
   
     
   
   
            if   (!RegisterClass   (&wc))  
   
            {  
   
                      MessageBox   (NULL,   TEXT   ("This   program   requires   Windows   NT!"),    
   
                                              szAppName,   MB_ICONERROR)   ;  
   
                      return   0   ;  
   
            }  
   
            hwnd   =   CreateWindow   (szAppName,                                      
   
                                                      TEXT   ("欢迎你的到来!"),    
   
                                                      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   lParam)  
   
  {  
   
            HDC                   hdc   ;  
   
            PAINTSTRUCT   ps   ;  
   
            RECT                 rect   ;  
   
             
   
            switch   (message)  
   
            {  
   
           
   
            case   WM_PAINT:  
   
                      hdc   =   BeginPaint   (hwnd,   &ps)   ;  
   
                       
   
                      GetClientRect   (hwnd,   &rect)   ;  
   
                       
   
                      DrawText   (hdc,   TEXT   ("你好,欢迎你来到VC之路!"),   -1,   &rect,  
   
                                          DT_SINGLELINE   |   DT_CENTER   |   DT_VCENTER)   ;  
   
                      EndPaint   (hwnd,   &ps)   ;  
   
                      return   0   ;  
   
                       
   
            case   WM_DESTROY:  
   
                      PostQuitMessage   (0)   ;  
   
                      return   0   ;  
   
            }  
   
            return   DefWindowProc   (hwnd,   message,   wParam,   lParam)   ;  
   
  } 问题点数:0、回复次数:2Top

1 楼Zhymax(蓝点)回复于 2005-07-04 19:33:51 得分 0

#pragma   comment(lib,   "gdi32.lib")Top

2 楼conan704(猫降龙)回复于 2005-07-04 19:43:35 得分 0

re:#pragma   comment(lib,   "gdi32.lib")  
   
  ======================================================================  
  楼上的老兄,我加了你指点的那句仍然不能通过编译,而且错误提示是一样的。Top

相关问题

  • 编译出错,HELP ME!
  • jbuilder中编译JSP时出错,HELP ME!
  • 编译出错
  • 编译出错??
  • 编译出错!!
  • 编译出错
  • 编译时出错?
  • fieldsbyname 编译出错
  • dll编译出错~~
  • PB编译出错

关键词

  • ps
  • null
  • wc
  • hwnd
  • szappname
  • usedefault
  • hinstance
  • wparam
  • cw
  • hdc

得分解答快速导航

  • 帖主:conan704

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo