使用mfc绘制自定义菜单,除了它周围有一个令人讨厌的外观边框。我如何摆脱边界或划过边界?为所有者绘制的菜单定制后台地面
例如:
http://d.imagehost.org/0661/menuborder.png
(周围边缘的白色边框)
编辑:
我知道留下了它的只有三个小时,但没有下文的工作的事情。我曾尝试使用下面的代码尝试过:
HWND hwnd = m_pParent->getBrowserHWND();
uint32 style = GetWindowLong(hwnd, GWL_STYLE);
SetWindowLong(hwnd, GWL_STYLE, style&~WS_BORDER);
SetWindowPos(hwnd, 0, 0, 0, 0, 0, SWP_FRAMECHANGED);
HookHwnd hook(hwnd);
int res = TrackPopupMenu((HMENU)menu.GetHMenu(), TPM_LEFTALIGN|TPM_RIGHTBUTTON|TPM_RETURNCMD|TPM_RECURSE, xPos, yPos, 0, hwnd, NULL);
SetWindowLong(hwnd, GWL_STYLE, style);
其实我喜欢的边框。 – 2010-11-15 04:17:47
我也是,虽然我明白需要删除边框。任何机会你可以发布你的项目的地方,所以我们可以修改代码? – 2010-11-16 19:23:03