zoukankan      html  css  js  c++  java
  • BCB:处理Windows消息

    1.MESSAGE_HANDLER

    public:
        BEGIN_MESSAGE_MAP
            MESSAGE_HANDLER(WM_NCHITTEST,TWMNCHitTest ,OnNcHitTest)
        END_MESSAGE_MAP(TForm)

        
    void __fastcall OnNcHitTest(TWMNCHitTest&);
    //---------------------------------------------------------------------------
    void __fastcall TForm1::OnNcHitTest(TWMNCHitTest& Msg)
    {

            
    // 分解当前鼠标的坐标
             int nPosX = Msg.XPos;
            
    int nPosY = Msg.YPos;
            
    if(nPosX >= Left + Width - 2 && nPosY >= Top + Height - 2)
            {
                
    // 鼠标位置在窗体的右下角附近
                Msg.Result = HTBOTTOMRIGHT;
                
    return;
            }
            
    else if(nPosX >= Left + Width -2)
            {
                
    // 鼠标位置在窗体右侧
                Msg.Result = HTRIGHT;
                
    return;
            }
            
    else if(nPosY >= Top + Height - 2)
            {
                
    // 鼠标位置在窗体下方
                Msg.Result = HTBOTTOM;
                
    return;
            }

            TForm::
    Dispatch(&Msg);
    }

    2. 重写WndProc

  • 相关阅读:
    函数调用与参数传递总结(完成)
    序列总结
    python中如何调用.py文件
    反射获取Class对象的方式有哪些,反射创建对象的方式有哪些
    Dubbo的协议
    长连接和短连接
    hashset 和 treeset
    说说你对java中GC机制的理解
    找不着 jdbc 配置文件解决方案
    web.xml标准配置
  • 原文地址:https://www.cnblogs.com/mrfangzheng/p/1732977.html
Copyright © 2011-2022 走看看