我在一个子对话框中创建了个后备DC,把图片选到DC中,再用bitblt把图片加载到图片框中现在想要点击图片框时选中那块图片(是去选中那一小块,不是整幅图),然后让这个图片跟随鼠标,最后放到主对话框中谁知道该怎么实现

解决方案 »

  1.   

    图片放到CreateCompatibleDC(&dc)创建的DC了,之后我用bitblt贴到图片框中了
    这个dc是这个子对话框的成员变量。
    我现在想双击击图片框,选中一格图片(比如32X32),单击之后会自动关闭对话框,
    那么则会显示主对话框。这时鼠标要显示刚才选中的图片,最后我去单击主对话框,
    图片能贴到主对话框中了就要现实红字标志的
      

  2.   

    我用CreateWindow创建了窗口,感觉很麻烦,MFC中有现成的能创建这种窗口的方法没
      

  3.   

    用一个CStatic对象就可以,用CreateEx创建,不使用WS_CHLID风格。自己从CWnd派生类或者用对话框也可以。
      

  4.   

    用对话框是可以,即使把边框去掉还是有框,不全是图片。
    用一个CStatic对象就可以,用CreateEx创建那样式该怎么填呢?
    我对CStatic关联一个DC,再Bitblt上去好像图片被原来的文本覆盖了,一片白色
      

  5.   

    对话框不设置边框,也不要设带有边框的扩展风格,把对话框大小设置为图片大小就不会有框。
    使用CStatic控件可以这样创建:
    m_Pic.CreateEx(WS_EX_TOPMOST|WS_EX_TOOLWINDOW, _T("Static"), NULL, WS_POPUP|WS_VISIBLE|SS_BITMAP, 0, 0, 32, 32, NULL, 0, NULL);
    图片可以创建成位图,用m_Pic.SetBitmap来设置。如果要自己绘制图片,需要从CStatic派生一个类,响应WM_PAINT消息来处理。