我觉得自己的软件界面不够漂亮,就用photoshop自己画了一个背景,在对话框的OnPaint函数中把该背景载入,可问题也接踵而止:
1:我该如何去放置控件,因为我想和背景溶为一体,比如当背景某一位置为一开关时,我 该  如何在对话框上确定那个开关的位置,然后才能放一个按钮在那里,此后还要放一个图片框在按钮之上
2:当对话框缩放时,背景也会随之改变大小,可上一次的背景也还会显示出来,
 使界面十分难看,不知该怎样去除

解决方案 »

  1.   

    放个PICTURE孔件LoadBitmap设置透明,对话框拖放,BMP也跟着StrechBlt
      

  2.   

    背景的处理最好放在 CWnd::OnEraseBkgnd  的消息函数中进行,这样无论界面是被移动、覆盖等,背景都可以很好的自动得到恢复。
      

  3.   

    对于控件,最好从控件类派生一个自己的控件类,在这个自己的控件类中映射CWnd::OnEraseBkgnd  这个消息,在这个消息中的处理就可以让控件处理背景了。