vc编程,请问
1。怎样才能在程序中动态的改变对话框的大小?
2。怎样才能使得位图拷贝到指定大小的区域不失真
每个问题解决者四十分,其余人先到先得分,up|gz也有分

解决方案 »

  1.   

    1. setwindowpos
    2. 如果区域大小一样的话,直接用bitblt就可以了。
      

  2.   

    1. SetWindowPos(NULL, 0, 0, cx, cy, SWP_NOZORDER | SWP_NOMOVE);
    或者:MoveWindow(x, y, cx, cy);2. 不是很清楚你的要求,指定大小区域和位图不一样大小而要算法?还是就是要简单的BitBlt()的程序?
      

  3.   

    第一个问题pcman1990(pcman) 回答的很全
    第二个问题:真说不清要干吗,我估计BitBlt,strechblt?就可以了
      

  4.   

    setwindowpos
    BitBlt 就可以实现 如果你要改变大小就需要知道转换算法 
      

  5.   

    http://www.csdn.net/expert/topic/823/823460.xml?temp=.3080408
      

  6.   

    建议采用自定义带背景图的对话框类,在对话框类中对背景图进行缩放、擦除、重绘,有一个类CBitmapDialog可以实现你想要的功能。
      

  7.   

    参考http://www.chinaithero.com/dev/vccool/dialog/9.htm