"将上图中的两个Edit和以及重置和登录两个按钮扣下来以后剩余的图片作为Dialog的背景"不必 “扣下来” , 原图就可以,2个edit 控件,2个 CBitmapButton。OnPaint 画对话框背景。

解决方案 »

  1.   

    背景图我会加载,但是两个按钮和Edit在那些虚函数中加载和绘制?这个没思路。
      

  2.   

    获取图片显示的编辑框和按钮的范围
    然后在各自范围内创建(也可以先添加好控件,然后moveWindow到相应的位置)
      

  3.   

    界面我已经实现差不多了,程序启动后,界面是全屏的,当鼠标点击界面的时候,为什么鼠标点击位置处会出现一条亮线,而且有时候右边的按钮和Edit好像被重绘了似得,怎么回事?
      

  4.   

    我是把右边的那些按钮和Edit全部扣下来了,然后做的,是不是和这个有关系?
      

  5.   

    这样的编辑框和按钮,需要继承MFC控件后进行控件自绘
      

  6.   

    响应WM_CTLCOLOREDIT,和WM_CTLCOLORBTN消息,在他们中贴图就行了。注意帖完图后返回空画刷:
    renturn (BOOL)GetStockIbject(NULL_BRUSH);
      

  7.   

    方法错了,自己绘好麻烦这种方案用HTML对话框  CDHtmlDialog Classhttp://msdn.microsoft.com/zh-cn/library/8bed8k60(v=vs.100).aspx作个HTML页面就行了.有事件响应HTML中的控件...改界面也超方便.
      

  8.   

    那个Edit有点麻烦吧,其他的我已经搞定,上面的Edit自绘应该怎样实现?
      

  9.   

    "我是把右边的那些按钮和Edit全部扣下来了"不需要 扣 的 , edit 是  绘制 在  背景 上面的。扣得话  难对齐 的
      

  10.   

    我以前碰到背景重绘会把按钮覆盖掉
    在onCreate里面加上
     ModifyStyle(0, WS_CLIPCHILDREN, 0); 试试
    这句意思是当父窗口执行重画操作时,剪裁区会去除子窗口的区域,这样子窗口就不会重画了。
      

  11.   

    推荐用UI库。SOUI做这样的界面都不需要写一行代码。
    SVN:http://code.taobao.org/svn/soui2/trunk