| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 164 人关注过本帖
标题:windows 窗口小问
只看楼主 加入收藏
T_MACC
Rank: 4
等 级:业余侠客
威 望:8
帖 子:99
专家分:211
注 册:2015-4-14
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:3 
windows 窗口小问
#include "resource.h"
#include "windows.h"

HHOOK hHook = NULL;

LRESULT CALLBACK HookProc(int code, WPARAM wparm, LPARAM lparam);

//窗口过程

int  CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wparm, LPARAM lparam);

//主函数
int APIENTRY WinMain(__in HINSTANCE hinstance,__in_opt HINSTANCE hPrevInstance,__in_opt LPSTR lpCmdLine,__in int nShowCmd)
{
    return
        DialogBox(hinstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
}
//  窗口过程处理函数
int CALLBACK DlgProc(HWND hDlog, UINT uMsg, WPARAM wParam, LPARAM lparam)
{
    switch (uMsg)
    {
    case WM_COMMAND:
    {
              switch (LOWORD(wParam))
              {
              case IDCANCEL:
              {
                               UnhookWindowsHookEx(hHook);
                               EndDialog(hDlog,wParam);
              }
                  break;
              case IDOK:
              {
                           hHook = SetWindowsHookEx(WH_JOURNALRECORD, HookProc, GetDriverModuleHandle(NULL), 0);
              }
                  break;
              }
    }
        break;
    case WM_CLOSE:
    {
                     EndDialog(hDlog,0);
    }
        break;
    }
    return 0;
}


//鼠标钩子过程
LRESULT CALLBACK HookProc(int code, WPARAM wparm, LPARAM lparam)
{
    HWND hwnd;
    POINT point;
    //获得鼠标位置
    GetCursorPos(&point);
    //得到鼠标句柄
    hwnd = WindowFromPoint(point);
    //窗口风格
    long nstyle = GetWindowLong(hwnd,GWL_STYLE);
    EVENTMSG *event = (EVENTMSG *)lparam;
    //是否为密码左键
    if (event->message == WM_LBUTTONDOWN)
    {
        //是否为密码框
        if (nstyle&ES_PASSWORD)
        {
            PostMessage(hwnd,EM_SETPASSWORDCHAR,0,0);
        }
    }
    return CallNextHookEx(hHook,code,wparm,lparam);
}




出现这个问题   我该怎麽解决呢  
该符号在函数 "int __stdcall DlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?DlgProc@@YGHPAUHWND__@@IIJ@Z) 中被引用
1>F:\编程\c++\新建文件夹\kongjian\Debug\kongjian.exe : fatal error LNK1120: 1 个无法解析的外部命令

百度的解决办法说加lib   可是要加那个呢    好无解
搜索更多相关主题的帖子: windows return include 
2015-07-07 17:29
lonmaor
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:20 
不会windows编程

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2015-07-11 14:21
菜鸟,求帮忙
Rank: 4
等 级:业余侠客
帖 子:197
专家分:267
注 册:2015-7-11
收藏
得分:0 
额拜你为师咋滴
2015-07-26 09:42
hz46874888
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-2-23
收藏
得分:0 
detour.lib
2019-02-23 21:08
快速回复:windows 窗口小问
数据加载中...
 
   



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

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