CEdit::CreateEx() 如何建一个独立的没有父窗口的窗口?我需要新建的编辑窗口不受父窗口的影响。请给出一个实例子,水平较低说得太简单我不明白,谢谢。

解决方案 »

  1.   

    你可以先创建一个没有父窗口的窗口,再在这个窗口上创建你的EDIT
      

  2.   

    CEdit 创建的是系统的Edit控件,这种控件不允许作为顶级窗口存在,必须作为某窗口的子窗口,你可以创建一个对话框,在上面放上Edit框就行了。
      

  3.   

    要能直接代码实现的。我要在代码中直接实现创建窗口,不添加任何的资源(如 IDD_MY_DIALOG 之类的)。
      

  4.   

    那么如何用代码 先创建一个顶级对话框 然后再在其上创建一个CEdit?
      

  5.   

    CDialog::Create()
    再在OnInitDialog时Create Edit
    详细用法请查阅MSDN,很简单的
      

  6.   

    CDialog::Create()不能没有模板资源啊?
    其实CEdit的CreateEx()就是CWnd的CreateEx(),CreateEx()应该可以不添加窗体模板资源而直接在代码里生成窗口的。
      

  7.   

    CEdit 类本身是对hWnd 的封装,
    其包含了HWND m_hWnd的成员,同时包含了处理 m_hWnd 的过程。
    可以通过直接使用API函数 CreateWindow("Edit",....//创建编辑框,而不用CEdit中创建窗口函数采用的默认选项。
      

  8.   

    具体怎么做?
    不使用窗体模板资源,用代码手工创建顶级窗体。又或者直接创建一个顶级的CEdit框,这样更好。
      

  9.   

    CEdit::CreateEx怎么会没父窗口呢?