初学VC,有个最最基本的问题! ^_^

#include <windows.h>
#include <stdlib.h>
#include <string.h>

long WINAPI WndProc(HWND hWnd, UINT iMessage,UINT wParam,LONG lParam);
BOOL InitWindowsClass(HINSTANCE hInstance);
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);
HWND hWndMain;

//主函数
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

{MSG Message;
 if (!InitWindowsClass(hInstance)) return FALSE;
 if (!InitWindows(hInstance,nCmdShow)) return FALSE;
 while (GetMessage(&Message,0,0,0))
 { TranslateMessage(&Message);
 DispatchMessage(&Message);}
 return Message.wParam;
}

long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{ HDC hDC;
 HBRUSH hBrush;
 HPEN hPen;
 PAINTSTRUCT PtStr;

 POINT points[6]={{100,212},{70,250},{130,250},{130,227},{100,212}};
 switch(iMessage)
  {case WM_PAINT:
  hDC=BeginPaint(hWnd,&PtStr);
  hPen = (HPEN) GetStockObject(NULL_PEN);
  SelectObject(hDC,hPen);
  hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH);
  SelectObject(hDC,hBrush);
  LineTo(hDC,50,50);
  DeleteObject(hPen);
  hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));
  SelectObject(hDC,hPen);

  LineTo(hDC,150,50);
  LineTo(hDC,100,137);
  LineTo(hDC,50,50);
  Polyline(hDC,points,6);
  Arc(hDC,63,137,138,212,100,137,100,137);
  Pie(hDC,213,137,288,212,240,137,260,137);
  Rectangle(hDC,213,212,287,250);
  RoundRect(hDC,213,100,287,137,20,20);
  DeleteObject(hPen);
  DeleteObject(hBrush);
  EndPaint(hWnd,&PtStr);
  return 0;

  case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
  default:
  return(DefWindowProc(hWnd,iMessage,wParam,lParam));
  }
}

BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)
{
 HWND hWnd;
 hWnd = CreateWindow (
 "WinFill",
 "填充示例程序",
 WS_OVERLAPPEDWINDOW,
 CW_USEDEFAULT,
 0,
 CW_USEDEFAULT,
 0,
 NULL,
 NULL,
 hInstance,
 NULL);
 
 if(!hWnd)
  return FALSE;
 hWndMain = hWnd;
 ShowWindow(hWnd,nCmdShow),
 UpdateWindow(hWnd);
 return TRUE;
}

BOOL InitWindowsClass(HINSTANCE hInstance)
{
 WNDCLASS WndClass;
 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH));
 WndClass.hCursor = LoadCursor(NULL,IDC_ARROW);
 WndClass.hIcon=LoadIcon(NULL,"END");
 WndClass.hInstance = hInstance;
 WndClass.lpfnWndProc=WndProc;
 WndClass.lpszClassName = NULL;
 WndClass.lpszMenuName = NULL;
 WndClass.style = CS_HREDRAW|CS_VREDRAW;
 return RegisterClass(&WndClass);
}

 

************************************************

  这是刚学VC照着书本敲的一个代码,我能确保他和书本上给出的没有任何问题,可是在自己电脑上调试时,就总是出问题。错误如下:

--------------------Configuration: Cpp1 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Cpp1.exe - 2 error(s), 0 warning(s)

小弟我已经弄了两天了,有没有大虾们能解救小弟一下!实在没办法弄明白是怎么回事!在他之前我也敲了一个差不多的程序,可问题是一样的!我都开始怀疑是不是我的系统什么的有问题了!实在没有办法,谢谢大家了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值