小编Wer*_*ner的帖子

将事件处理程序添加到 C++ 中的按钮

我在 C++ 中创建了一个按钮,如下所示:

HWND btn = CreateWindow(
    "BUTTON",
    "OK",
    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
    10,
    10,
    100, 
    100,
    hWnd, 
    NULL, 
    (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
    NULL);
Run Code Online (Sandbox Code Playgroud)

该按钮显示在主窗口 (hWnd) 中,但我不知道如何或在何处为其提供事件处理程序。请问有什么帮助吗?

c++ events winapi button

2
推荐指数
1
解决办法
6095
查看次数

调试 DirectX 代码

我一直在按照一些教程学习 DirectX,但是每次我自己输入一些东西时,DirectX 就无法工作。这是我经过数小时研究后无法修复的最新错误示例:

     //Header.h
     static HWND hWnd;
    static IDXGISwapChain* swapChain;
    static ID3D11Device* dev;
    static ID3D11DeviceContext* devCon;
    static ID3D11RenderTargetView* renderTarget;

    //DirectX.cpp
    bool InitD3D11(HINSTANCE hInst)
{
    HRESULT hr;
    DXGI_MODE_DESC bufferDesc;
    ZeroMemory(&bufferDesc, sizeof(DXGI_MODE_DESC));
    bufferDesc.Width = 800;
    bufferDesc.Height = 600;
    bufferDesc.RefreshRate.Numerator = 60;
    bufferDesc.RefreshRate.Denominator = 1;
    bufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
    bufferDesc.ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED;
    bufferDesc.Scaling = DXGI_MODE_SCALING_UNSPECIFIED;

    DXGI_SWAP_CHAIN_DESC swapChainDesc;
    ZeroMemory(&swapChainDesc, sizeof(DXGI_SWAP_CHAIN_DESC));
    swapChainDesc.BufferDesc = bufferDesc;
    swapChainDesc.SampleDesc.Count = 1;
    swapChainDesc.SampleDesc.Quality = 0;
    swapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
    swapChainDesc.BufferCount = 1;
    swapChainDesc.OutputWindow = hWnd;
    swapChainDesc.Windowed = true;
    swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;

    hr …
Run Code Online (Sandbox Code Playgroud)

c++ debugging d3dx

1
推荐指数
1
解决办法
978
查看次数

标签 统计

c++ ×2

button ×1

d3dx ×1

debugging ×1

events ×1

winapi ×1