0

下面是我用来创建子窗口的代码:

案例 WM_CREATE: hInst = ((LPCREATESTRUCT) lParam) -> hInstance;

hWnd1 = CreateWindowEx( WS_EX_CLIENTEDGE | WS_EX_LEFT,
            "edit", NULL,  
            WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_MULTILINE | WS_VSCROLL, 
            0, 0, 0, 0, 
            hWnd, (HMENU) 1,
            hInst, NULL );

hWnd2 = CreateWindowEx( WS_EX_CLIENTEDGE | WS_EX_LEFT,
            "edit", NULL,  
            WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_MULTILINE | WS_VSCROLL, 
            0, 0, 0, 0, 
            hWnd, (HMENU) 2,
            hInst, NULL );

但是这段代码会产生水平分离器,而我想要垂直分离器。
首先我想,如果我改变高度和宽度参数,我可以创建垂直分割器。但这没有用。

有关完整代码和示例示例(为了节省 SO 空间): http: //old.sumitbirla.com/software/src/splitter.c

那么,究竟什么是关键字/参数,它会产生垂直分隔条。

4

1 回答 1

0

您发布的代码只是创建了两个子窗口。它与垂直或水平分离器无关。处理父窗口中的 WM_SIZE 消息以定位和调整子窗口的大小以进行垂直或水平拆分。

于 2013-10-30T20:36:32.153 回答