炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3005|回复: 1

请教一下关于处理消息的

[复制链接]

该用户从未签到

发表于 2011-11-28 11:36:34 | 显示全部楼层 |阅读模式
本帖最后由 左右是爱 于 2011-11-28 11:44 编辑

注册消息处理方法后,它执行完总是有错误提示:
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.

并且 MessageFunction得到的参数值都是
lParam=1242076
wEvent=62428
wError=18
不知道如何写才对?

代码大概如下
#define  My_Message (WM_USER +2)
WORD          wEvent, wError ;
bool CALLBACK BtnDown_EventBtnClick(HELE hEle,HELE hEventEle)
{
        HWND hWnd=XWnd_GetHWnd(hWindow);
         SendMessage(hWnd,My_Message,(WPARAM)-1,(LPARAM)-1);
        return true;
}

void CALLBACK MessageFunction (HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
        wEvent=WSAGETSELECTEVENT(lParam);
        wError=WSAGETSELECTERROR(lParam);
        MessageBox(NULL,L"Hello",L"title",MB_OK);
}

int APIENTRY _tWinMain(HINSTANCE hInstance,  HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{

……
        HELE btnDown=XWnd_GetEle(hWindow,100100);
        //注册事件
        XEle_RegisterEvent(btnDown,XE_BNCLICK,BtnDown_EventBtnClick);
        //注册消息
        XWnd_RegisterMessage(hWindow,My_Message,MessageFunction);

……
}




  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2011-11-28 19:27:31 | 显示全部楼层
    自定义消息,函数格式:
    bool CALLBACK WndOther(HWINDOW hWindow,WPARAM wParam,LPARAM lParam);
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-9-19 09:29 , Processed in 0.092316 second(s), 19 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表