请教:如何在 initgraph 图形窗口上创建 initgraph 图形子窗口?我用 CreateWindow() 建立子窗口后也不行。

0

问题简述:

1、创建图形窗口 initgraph(500, 480);

2、再用 CreateWindow 创建一个新窗口:

HWND hwnd = CreateWindowEx(styleEx, szClass, szTitle, style, 50, 50,400, 400, 0, 0, hIns, 0); // x, y, 宽, 高
UpdateWindow(hwnd);
ShowWindow(hwnd, SW_SHOW);

3、如何把新开的窗口改成图形窗口?

经试,再用 initgraph(600, 600) 语句放在 ShowWindow(hwnd, SW_SHOW) 之后,还是放在窗口过程 LRESULT CALLBACK __WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) 的 case WM_PAINT 之后,都是把主窗口作了变更,请问是否可以把 CreateWindow 创建出来的新窗口改成图形窗口?还是不可能更改的?

ava
人民万岁

2021-4-22

0

CreateWindow 创建出来的窗口与 EasyX 无关,你需要使用 Win32 编程方式在上面绘图。

ava
慢羊羊

2021-4-22

你好,那有什么办法的initgraph(600, 600)窗口再创建出一个initgraph(600, 600)窗口? - 人民万岁 2021-4-29
@人民万岁 暂时绘图窗口只能有一个。你可以认为这就是一个“显示器”,所有内容都在这一个窗口内实现。比如,用一个矩形模拟另一个窗口。 - 慢羊羊 2021-5-3