missing ';' before identifier 'LRESULT'

tuoxie45678 2012-04-12 10:25:04
#include <windows.h>
#include "sysmets.h"
;
LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM);

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


hwnd=CreateWindow(szAppName,TEXT("Get System Metrics No.1"),
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 int cxChar,cxCaps,cyChar;
HDC hdc;
int i;
PAINTSTRUCT ps;
TCHAR szBuffer[10];
TEXTMETRIC tm;


switch (message)
{
case WM_CREATE:
hdc=GetDC(hwnd);

GetTextMetrics(hdc,&tm);
cxChar=tm.tmAveCharWidth;
cxCaps=(tm.tmPitchAndFamily & 1?3:2)*cxChar/2;
cyChar=tm.tmHeight+tm.tmExternalLeading;
ReleaseDC(hwnd,hdc);
return 0;

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

for(i=0;i<NUMLINES;i++)
{
TextOut(hdc,0,cyChar*i,
sysmetrics[i].szLabel,
lstrlen(sysmetrics[i].szLabel));

TextOut(hdc,22*cxCaps,cyChar*i,
sysmetrics[i].szDesc,
lstrlen(sysmetrics[i].szDesc));

SetTextAlign(hdc,TA_RIGHT|TA_TOP);

TextOut(hdc,22*cxCaps+40*cxChar,
cyChar*i,szBuffer,
wsprintf(szBuffer,TEXT("%5d"),
GetSystemMetrics(sysmetrics[i].iIndex)));

SetTextAlign(hdc,TA_LEFT|TA_TOP);
}

EndPaint(hwnd,&ps);
return 0;

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




-----------------------------------------------------------
#include <windows.h>
#include "sysmets.h"
;
LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM);

为什么我一少了LRESULT前面的分号 就会报错missing ';' before identifier 'LRESULT'
请大侠指点

...全文
393 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tuoxie45678 2012-04-12
  • 打赏
  • 举报
回复
来个大哥帮我看下捏
tuoxie45678 2012-04-12
  • 打赏
  • 举报
回复
这个分号就不合逻辑啊
tuoxie45678 2012-04-12
  • 打赏
  • 举报
回复
我抓破了头啊 为什么啊
tuoxie45678 2012-04-12
  • 打赏
  • 举报
回复
是啊 我知道问题在哪了
sysmets.h 文件里 代码的最后一句完了 少了个分号。。。
zgl7903 2012-04-12
  • 打赏
  • 举报
回复
sysmets.h是你自己的头文件吗? 可能是头文件最后缺少个';'

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧