如何通过修改程序来更改easyx的默认窗口样式?

0

请问各位大佬,如何通过修改程序来更改easyx的默认窗口样式?

easyx文档中有提到如何改窗口名称,但是我用同样的方法写入了    SetWindowLongPtr(hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW);  窗口就会失效(一圈白框,同时无法被点击)。

easyx文档如下:

// 获得窗口句柄HWND hWnd = GetHWnd();// 使用 API 函数修改窗口名称SetWindowText(hWnd, "Hello!");

同时有热心网友回答说窗口样式可以在initgraph中定义。这个思路很棒但是具体方法我就不会了,提前谢过各位大佬哈(*╹▽╹*)

ava
哈哈

2020-4-7

2

窗口样式可以在initgraph中定义,个人感觉没必要在程序执行途中修改样式

ava
无名氏

2020-4-7

多谢解答!您说的这个解决思路很不错,但是不好意思我没找到如何更改initgraph的方法。对initgraph右键查看定义有:“”“”“”“”“”HWND initgraph(int width, int height, int flag = NULL); // 初始化图形环境“”“”“”“”“”“”,对HWND右键查看定义有“”“”“”“”“”DECLARE_HANDLE (HWND);“”“”“”“”“”再怎么改就不清楚了, - 哈哈 2020-4-7
@哈哈 在第三个参数(即flag项)使用相应的宏即可,比如 NOMINIMIZE 即为禁用最小化 - 无名氏 2020-4-7
@哈哈 不用管HWND,initgraph的第三个参数就是窗口样式,使用相应的宏即可 - 无名氏 2020-4-7
1 @无名氏 谢谢指点,可是这个操作是更改标题栏的按钮,比如是否启用最小化按钮,并不是更改窗口样式呀(比如隐藏标题栏)。昨天QQ群里大神给了一个参考链接,正在学习中:https://codebus.cn/yangw/post/non-rectangular-window-style - 哈哈 2020-4-8
技术讨论社区