none
How to use dialogbox or messagebox while using direct2D RRS feed

  • 问题

  • I'm using direct2d to create my UI.

    But I want to use dialogbox().

    however I found that I must use these code to draw a dialogbox:

    hdc = BeginPaint(hWnd, &ps);
    EndPaint(hWnd, &ps);

    But when these code added in,I can't not use direct2d to do any thing with my window

    How to solve it?


    • 已编辑 ltf1320 2014年3月2日 5:17
    2014年3月1日 19:10

答案

  • 你好:

    我建议你在MSDN的中文论坛使用中文来提问,这样有利于中文论坛的参与者帮助解决这个问题。

    这里有段代码,希望可以帮助到你: 

    hdc = BeginPaint(hWnd, &ps);
            // TODO: 在此添加任意绘图代码...
    
            CreateDeviceResources(hWnd);
    
            GetClientRect(hWnd,&rect);
    
            hr= LoadBitmapFromFile(L"6.jpg",rect.right-rect.left,rect.bottom-rect.top,&m_pImageBitmap);
    
            if(SUCCEEDED(hr))
            {
                D2D1_SIZE_F size = m_pImageBitmap->GetSize() ;
    
                m_pRenderTarget->BeginDraw() ;
    
                // Clear background color to dark cyan
                m_pRenderTarget->Clear(D2D1::ColorF(D2D1::ColorF::White));
    
                /*    hr=m_pRenderTarget->CreateBitmapBrush(
                m_pImageBitmap,
                &pBitmapImageBrush
                );
    
                m_pRenderTarget->FillRectangle(
                D2D1::RectF(0,0,size.width,size.height),
                pBitmapImageBrush
                );*/
    
                m_pRenderTarget->DrawBitmap(
                    m_pImageBitmap,
                    D2D1::RectF(
                    0,
                    0,
                    size.width,
                    size.height)
                    ) ;
    
                hr = m_pRenderTarget->EndDraw() ;
    
                // SafeRelease(&pBitmapImageBrush);
    
                if (FAILED(hr))
                {
                    MessageBox(NULL, L"Draw failed!", L"Error", 0) ;
                }
            
            }
            WriteText();
    
            EndPaint(hWnd, &ps);

    详细信息请参考下面这个博客:http://www.cnblogs.com/youhui/articles/2989287.html

    如果以上信息没有能够帮到你,请随时提出。


    2014年3月3日 12:09
    版主