首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

编译过程中遇到的一个异常

2013-08-26 
编译过程中遇到的一个错误本帖最后由 shark_tear 于 2013-08-19 17:20:01 编辑这是我的代码:/*-----------

编译过程中遇到的一个错误
本帖最后由 shark_tear 于 2013-08-19 17:20:01 编辑 这是我的代码:

/*-------------------------------------------------
   CHECKER1.C  -- Mouse Hit-Test Demo Program NO.1
           0xff 2013.8
-------------------------------------------------*/

#include <windows.h>

#define  DIVSIONS  5

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static   TCHAR szAppName[] =  TEXT("Checker1");
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 program requires Windows NT"), szAppName, MB_ICONERROR);
return 0;
}

hwnd = CreateWindow(szAppName, TEXT("Mouse Hit-Test Demo"),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)
{
static   BOOL fState[DIVSIONS][DIVSIONS];
static   int  cxBlock, cyBlock;


HDC           hdc;
int           x,y;
PAINTSTRUCT   ps;
RECT          rect;

switch(message)
{
case WM_SIZE:
cxBlock  =  LOWORD(lParam) / DIVSIONS;
cyBlock  =  HIWORD(lParam) / DIVSIONS;
return 0;

case WM_LBUTTONDOWN:
x = LOWORD(lParam) / cxBlock;
y = HIWORD(lParam) / cyBlock;

if(x < DIVSIONS && y < DIVSIONS)
{
fState[x][y]  ^= 1;
rect.left  = x * cxBlock;
rect.top   = y * cyBlock;
rect.right = (x + 1) * cxBlock;
rect.bottom= (y + 1) * cyBlock;

InvalidateRect(hwnd, &rect, FALSE);
}
else
MessageBeep(0);
return 0;

case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);

for(x = 0; x < DIVSIONS; x++)
for(y = 0; y < DIVSIONS; y++)
{
Rectangle(hdc, x * cxBlock, y * cyBlock, (x + 1) * cxBlock, (y + 1) * cyBlock);

if(fState[x][y])
{
MoveToEx(hdc, x * cxBlock, y * cyBlock, NULL);
LineTo(hdc, (x + 1) * cxBlock, (y + 1) * cyBlock);
MoveToEx(hdc, x * cxBlock, (y + 1) * cyBlock, NULL);
LineTo(hdc, (x + 1) * cxBlock, y * cyBlock);
}
}
EndPaint(hwnd,&ps);
return 0;

case WM_DESTROY:
PostQuitMessage(0);
}
return DefWindowProc(hwnd, message, wParam, lParam);
}


1>LINK : fatal error LNK1327: 运行 rc.exe 期间出错
百度上也找不到这个LNK1327错误是个什么类型的错误,求解答
Windows C++
------解决方案--------------------


重装?
.rc文件遭破坏?
rc.exe文件遭破坏?
把杀毒软件暂时关了?

热点排行