有没有办法让重叠的子窗口中的编辑框可编辑?

时间:2015-04-07 17:04:51

标签: c++ winapi c++11 mfc

最近两天我在我的小GUI上工作。我是C ++和WINAPI世界的新手,想学习一些关于WINAPI的基本知识。

目前,我在父窗口中创建了一个带有WS_OVERLAPPEDWINDOW和WS_CHILD样式的childWindow,并添加了一个按钮和一个编辑框。我为我的按钮和编辑框子类化了CALLBACK函数,以便它们具有自己的回调函数。按钮目前工作正常,但编辑框没有。我无法在编辑框内单击并编辑文本。

这是我创建Windows的方式:

  1. 创建普通父/主窗口
  2. 使用WS_CHILD和WS_OVERLAPPEDWINDOW样式创建子窗口
  3. 将一个带有WS_CHILD样式的编辑框和按钮添加到子窗口
  4. 这是截图:

    screenshot

    如果我从子窗口中删除了WS_OVERLAPPEDWINDOW或WS_CHILD样式,则编辑框可以正常工作。但是那时子窗口没有“windowborder”或者不再在父窗口内了。

    在互联网上搜索后,我发现MDI Windows可以解决这个问题。

    现在我的最后一个问题是,是否绝对不可能使用WS_OVERLAPPEDWINDOW样式创建一个子窗口并添加编辑框和其他控件元素? MDI窗口是唯一的方式,还是可以使用一些样式/设置来使编辑框工作?

0 个答案:

没有答案