如何使用MFC实现可重复大小的边界+使其不可见?

时间:2013-11-07 22:09:00

标签: c++ mfc

我想知道,如何在不显示边框的情况下在MFC中创建可重复大小的边框?

IDD_GADGETTRANSLUCENTDIALOG DIALOGEX 0, 0, 320, 201
STYLE DS_SETFONT | DS_FIXEDSYS | WS_SYSMENU | WS_THICKFRAME

“WS_THICKFRAME”样式提供了调整大小的功能,但我不希望边框可见。我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

或者自己处理WM_NCPAINT并绘制边框(和标题)......

答案 1 :(得分:1)

我创建了一个MCF应用程序,其边框(和框架)是可选的。当处于无边框模式时,我仍然希望它可以调整大小和可移动,所以基本上在OnMouseMove如果我在窗口边缘的几个像素内,我设置了适当的光标(例如IDC_SIZENESW对于右上角)然后nFlags & MK_LBUTTON使用SendMessage使用WM_SYSCOMMAND和相应的大小命令(例如SC_SIZE + WMSZ_TOPRIGHT)并让CWnd::OnSysCommand默认处理程序进程它。此外,同样的技巧适用于SC_MOVE ...