| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1127 人关注过本帖
标题:莫名其妙的丢失 分号 ‘;’??
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:5 
莫名其妙的丢失 分号 ‘;’??
#include <afxwin.h>
// #include <windows.h>
 
class CKeybHookApp : public CWinApp
{
public:
    CKeybHookApp();
    DECLARE_MESSAGE_MAP()
} theApp;


LRESULT CALLBACK LaunchHook(int nCode,WPARAM wParam,LPARAM lParam);
HHOOK kbHook;

// #define pCW ((CWPSTRUCT*)lParam)

LRESULT CALLBACK LaunchHook(int nCode,WPARAM wParam,LPARAM lParam)
{
    // 让其它全局钩子获得消息.
    LRESULT Result=CallNextHookEx(kbHook,nCode,wParam,lParam);
    if(nCode==HC_ACTION)
    {  
        LPCTSTR info = NULL;    
        if( (lParam & WM_KEYDOWN) == WM_KEYDOWN)
        {
            info = "key dn";
        }
        else if( (lParam & WM_KEYUP) == WM_KEYUP)
        {
            info = "key up";
        }
        else if( (lParam & WM_SYSKEYDOWN) == WM_SYSKEYDOWN)
        {
            info = "sys key down";
        }
        else ( (lParam & WM_SYSKEYUP) == WM_SYSKEYUP )
        {  // 40 行???
            info = "sys key up";
        }
        MessageBox(NULL,info,"win",MB_OK);
    }
    
    return Result;
}

int main (void)
{
    kbHook=(HHOOK)SetWindowsHookEx(WH_KEYBOARD,
        (HOOKPROC)LaunchHook, theApp.m_hInstance, 0 );

    if( kbHook==NULL ) {
        MessageBox(NULL,"error SetWindowsHookEx","win",MB_OK);
        return 0;
    }
        
    // 消息循环是必须的,想知道原因可以查msdn
    MSG msg;
    while (GetMessage (&msg, NULL, 0, 0))
    {
        TranslateMessage (&msg);
        DispatchMessage (&msg);
    };

    UnhookWindowsHookEx (kbHook);
    return 0;
};
为什么这个程序提示:
dd1.cpp(40) : error C2143: syntax error : missing ';' before '{'
感觉花括号已经匹配了啊??
搜索更多相关主题的帖子: 花括号 匹配 C2143 missing 
2008-10-25 03:18
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
那句话少了if,条件判断不加if的吗?
2008-10-25 19:18
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
else ( (lParam & WM_SYSKEYUP) == WM_SYSKEYUP )
要加if
2008-10-26 08:39
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 3# 沼泽 的帖子
if()
else if
else
这种格式有问题??

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-26 11:06
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
没问题,可是你的else后面又有条件所以还是要加if
2008-10-26 18:42
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 5# 沼泽 的帖子
恩 ,是呀!!
谢谢啦

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-27 01:05
快速回复:莫名其妙的丢失 分号 ‘;’??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073934 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved