胡箫儿 发表于 2022-5-29 19:35

IMGUI with opengl3 如何绘制在指定窗口(已获取HWND)上?

本人小白, 刚入门IMGUI, 希望各位大佬指点一下{:1_893:}
我已经通过某种方式获取了指定的窗口HWND:

```
HWND hd = GetDesktopWindow();      //得到桌面窗口
        hd = GetWindow(hd, GW_CHILD);      //得到屏幕上第一个子窗口
        char s = { 0 };
        int num = 1;
        while (hd != NULL)                  //循环得到所有的子窗口
        {
          memset(s, 0, 200);
          GetWindowTextA(hd, s, 200);
                std::cout << num++ << ": " << s << std::endl;
                if (名字和我需要的窗口一致) {
                        break;
                }
                hd = GetNextWindow(hd, GW_HWNDNEXT);
        }
        //此时我得到了我想要的窗口HWND
```

但是因为我使用的是imgui with opengl3, 所以我发现IMGUI很多地方需要传入的都是 GLFWwindow* 类型, 因为可以参考的文档也很少, 百度无果后希望各位52大佬指点一下{:1_893:}
页: [1]
查看完整版本: IMGUI with opengl3 如何绘制在指定窗口(已获取HWND)上?