VC ++ 2008中存在图像控制

时间:2012-04-21 17:44:58

标签: c++ c windows winapi

大家好,                我想知道VC ++中是否有一个图像控件,就像VB中有一个。实际上使用图片框我面临的问题是无法在设计时为我的对话框重新调整图像大小。但在图像控制方面,这是可能的。我没有图像控件有没有办法在设计时从对话框编辑器检查对话框的高度和宽度???

1 个答案:

答案 0 :(得分:0)

如果您正在编写非托管C或C ++项目,那么使用在设计托管Windows窗体应用程序时可用的PictureBox控件要困难一些,但仍然可行。

如果您正在为窗口使用DialogBox资源(注意:我使用Visual Studio 2015作为参考编写此部件,而不是2008,但一般过程应该相同):

  1. 将图像作为资源插入项目中。假设为了简单起见,我们为位图IDB_BITMAP1命名了资源。
  2. 在对话框中创建一个新的Static子窗口。
  3. 右键点击新的Static窗口,然后选择Properties
  4. Misc的{​​{1}}小标题下,将Properties更改为Type
  5. Bitmap的{​​{1}}小标题下,将Misc更改为Properties
  6. 如果您手动编码窗口(即手动将呼叫写入ImageIDB_BITMAP1以创建窗口):

    1. 将图像作为资源插入项目中。请务必在代码中添加CreateWindow行。
    2. 使用CreateWindowEx函数获取位图句柄。
    3. 将静态窗口创建为主窗口的子窗口,并指定#include "resource.h"窗口样式。
    4. 使用先前识别的位图资源句柄将LoadBitmap消息发送到窗口。
    5. 示例代码,假设您的图片为SS_BITMAP

      STM_SETIMAGE