⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 invisiblewindow.cpp

📁 AVAYA IPO 430系列交换机Wavedriver的demo程序
💻 CPP
字号:
// InvisibleWindow.cpp

#include "stdafx.h"
#include "InvisibleWindow.h"

WindowClass InvisibleWindow::s_wc(__TEXT("InvisibleWindowClass"), InvisibleWindowProc);

bool InvisibleWindow::Create(InvisibleWindowSink* pSink)
{
    assert(pSink && "InvisibleWindowSink required");

    if( !m_hwnd )
    {
        if( s_wc.IsRegistered() )
        {
            m_hwnd = CreateWindow(s_wc.ClassName(), __TEXT(""), WS_POPUP | WS_DISABLED, 0, 0, 0, 0, 0, 0, GetModuleHandle(0), 0);

            if( m_hwnd )
            {
                SetWindowLong(m_hwnd, GWL_USERDATA, (LONG)pSink);
            }
        }
    }

    return m_hwnd ? true : false;
}

LRESULT CALLBACK InvisibleWindowProc(HWND hwnd, UINT nMsg, WPARAM wparam, LPARAM lparam)
{
    InvisibleWindowSink*    pSink = (InvisibleWindowSink*)GetWindowLong(hwnd, GWL_USERDATA);
    if( pSink ) return pSink->OnWindowMessage(hwnd, nMsg, wparam, lparam);
    else return DefWindowProc(hwnd, nMsg, wparam, lparam);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -