我需要为3D建模应用程序实现GUI。到目前为止,我已经实现了Windows功能区菜单 - 现在我需要添加pannel来添加控件。到目前为止,我能找到的最好的模型是Paint.net控制面板。所以我正在寻找看起来像这样的东西。
我期待模仿的特征(如上图所示):
到目前为止,我所取得的成就(下面的代码):
这是一个非常基本的窗口 - 几个问题显而易见:
到目前为止的代码:
// Model structure pannel
wndClass.lpszClassName = "StructurePannel";
if (!RegisterClassEx(&wndClass)) return -1;
g_WindowHandlePannelStructure = CreateWindowEx(
WS_EX_TOPMOST,
"StructurePannel",
"Model Structure Pannel",
WS_BORDER | WS_CAPTION | WS_OVERLAPPED | WS_POPUP | WS_SIZEBOX | WS_VSCROLL,
CW_USEDEFAULT,
CW_USEDEFAULT,
300,
550,
NULL,
NULL,
hInstance,
NULL);
我正在找人给我一个彻底的Paint.net风格的pannel示例 - 或者指出一个很好的代码示例。 我已经下载了最新的开源PDN源代码,但不知道从哪里开始寻找负责这部分UI的代码。也欢迎受过良好教育的方向: - )
答案 0 :(得分:1)
使用CreateWindowEx(...)
和extended window style WS_EX_TOOLWINDOW
可以获得所需的窗口外观。
它还将照顾:
但我不确定它是否会影响"总是排在最前面" -ness。