新建时一开始就有个默认的DLG我在上面建了个 EDT如何让现实时,只显示EDT 而默认的那个对话框不显示。我有个VC工程里的就是那样,研究了下,还没结果。应该没使用透明窗口处理之类。

解决方案 »

  1.   

    你把对话框拖到河泥的Edit 控件一样大小,去掉标题栏 不就行了么
      

  2.   

    其实也就是你LZ这样做而已,用MoveWindow,SetWindowPos,GetWindowRect等来做
      

  3.   

    恩,应该在默认的对话框的属性里,Styles 选项卡里的Title bar勾去掉,把Edit控件的大小调整使得与对话框的大小 一致。
      

  4.   

    首先呢,你这个问题搞的很奇怪你说见过别人做的是这个效果,但我猜想,他肯定是有个程序界面的,不可能在widows桌面上放一个CEdit控件,这样的程序是没意义的吧
    另外说一下如果是有个程序窗口,那么你就没要再弄什么对话框,然后搞的跟CEdit控件一样大小了,因为CEdit本身也是窗口,是窗口就可以移动,可以显示,可以处理窗口消息,你可以参考二楼说的那几个函数来实现你想要的功能。
      

  5.   

    我看了它那的资源
    edit比那个默认的DLG小很多。
    它弄了个最大化的。
    还些其他的……
    但是那个DLG就没有显示了。他是做个截图的程序,全屏截图的,所以就个小EDIT当做个提示框。怎么解决啊。
      

  6.   

    dlg没显示了,edit也就没了。你看一下它的OnSize,OnPaint,OnInitialeDlg几个函数的代码,还有确认一下Edit是否是CEdit控件,并且是放在主Dlg上面的。
      

  7.   

    标题栏是可以通过窗口风格来决定的(WS_CAPTION ),而控件的尺寸是可以用代码来调整的(如SetWindowsPos 或者MoveWindow)。所以应该是在代码中做了移动窗口的操作。而一个对于截屏程序可以直接使用一个Dialog作为主窗口,Edit框是可以直接在上面显示的。