1. 我首先在vs2010中,建立了一个dialog工程,
2. 在dialog中放置了一个tab control。
3. 在tab control中生成了四个tab。在其中一个tab中的child窗口中,添加picture control控件。说一下的是,我运行看过,我的tab control工作正确,能够切换、显示。
但是,我在vs2010中,向其中的一个tab的child窗口中添加picture control后,就不能为这个picture control添加成员变量。
我的目的是,用程序控制picture control动态显示我在程序中load的图片。我是菜鸟,不知道picture control如何使用。在使用其他控件的时候,都是建立成员变量,然后操作这个成员变量。picture control也是这样使用的吗?我的做法对吗?如果不对,我应该怎么做,请高手指教一下吧?

解决方案 »

  1.   

    请教高手。
    picture control 控件的属性里有一个叫ID的属性,这个属性是什么意思啊?
      

  2.   

    ID就是这个控件的唯一标识
    你用PictureCtrl默认的ID应该是IDC_STATIC吧
    改一下这个ID再试试能不能关联变量
      

  3.   

    3楼高手,这个ID只能从下拉框中选择,而不能输入。
    我改ID后,就能关联变量,但是,改的ID叫:IDB_BITMAP1(IDB_BITMAP1是我在vs中添加的bmp位图资源)。
      

  4.   

    添加成员变量后,在类声明的头文件中有:
    CStatic m_original_picctrl; //这就是我添加后的成员变量。在窗口的OnInitDialog()函数中:HBITMAP hbmp;
    hbmp=(HBITMAP)LoadImage(NULL,_T("E:\\vsproj\\imgfirst\\imgfirst\\CAMERA.BMP"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//载入位图
    if(hbmp)
    {
    original_diag.m_original_picctrl.SetBitmap(hbmp);
    }
    UpdateData(false);
    UpdateWindow();
    结果,没有显示我的图片。
    请教高手,该怎么解决呢?
      

  5.   

    我用如下的方法测试成功了:
    在tab的child窗口下放置一个button。
    在botton的click处理函数中执行上述代码,能够将图片显示出来。
    请教高手,我上面的代码是放在tab所在的窗口中,怎么会显示不了图片呢?
      

  6.   

    initdlg时对话框还没创建,当然没效果了,可以试下放wm_paint里
      

  7.   

    感谢高手们,如7楼高手说的,放在onpaint里面就行了。谢谢了!