我想知道,如何在不显示边框的情况下在MFC中创建可重复大小的边框?
IDD_GADGETTRANSLUCENTDIALOG DIALOGEX 0, 0, 320, 201
STYLE DS_SETFONT | DS_FIXEDSYS | WS_SYSMENU | WS_THICKFRAME
“WS_THICKFRAME”样式提供了调整大小的功能,但我不希望边框可见。我该怎么做呢?
答案 0 :(得分:2)
或者自己处理WM_NCPAINT并绘制边框(和标题)......
答案 1 :(得分:1)
我创建了一个MCF应用程序,其边框(和框架)是可选的。当处于无边框模式时,我仍然希望它可以调整大小和可移动,所以基本上在OnMouseMove
如果我在窗口边缘的几个像素内,我设置了适当的光标(例如IDC_SIZENESW
对于右上角)然后nFlags & MK_LBUTTON
使用SendMessage
使用WM_SYSCOMMAND
和相应的大小命令(例如SC_SIZE + WMSZ_TOPRIGHT
)并让CWnd::OnSysCommand
默认处理程序进程它。此外,同样的技巧适用于SC_MOVE
...