我建了一个对话框工程,我想在某个位置创建一个位图,例如Rect(10,10,50,50),不要在OnPaint中实现,请问如何实现?

解决方案 »

  1.   

    在对话框上创建一个静态标签。然后用静态标签SetBitmap(HBITMAP hBitmap)的方式就可以载入一个位图了。
      

  2.   

    myStatic.Create(_T("my static"), 
       WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50), 
       pParentWnd);myStatic.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CHECK)) );
      

  3.   

    同意楼上。为何不用OnPaint呢?
      

  4.   

    建义你使用Static控件使方便,
    如果你是使用的对话框那么用OnPaint
    如果是框架窗口那么用OnDraw
      

  5.   

    首先,位图不是窗口,不能在窗口上创建。通常我们的说法是在应用程序中创建。
    静态图片应该在OnPaint里面在指定区域画出来,除非你想浪费CPU资源。