我用一下代码设置了我的对话框,但是始终有个边框,该怎么去掉呢???ModifyStyle(WS_CAPTION, 0, SWP_DRAWFRAME);
ModifyStyleEx(0, WS_EX_LAYERED);
SetLayeredWindowAttributes(RGB(255,0,0), 0, LWA_COLORKEY);
不要告诉我右键-》属性->border = none 这个我试了虽然可以;但是却不能响应最小化了。
ModifyStyleEx(0, WS_EX_LAYERED);
SetLayeredWindowAttributes(RGB(255,0,0), 0, LWA_COLORKEY);
不要告诉我右键-》属性->border = none 这个我试了虽然可以;但是却不能响应最小化了。
解决方案 »
- 怎么用编程通过qq号查昵称?
- 怎样用SetTimer封装一个计时器?
- 获得了当前IE的IHTMLDocument2接口如何获取当前浏览网页的HTML代码?
- 问一下,在vc里,删除一个横向排列的菜单中的后面几项有什么方法
- 请问由CFileDialog类产生的对话框,其中如何使文件“查找范围”初始时在“网络邻居”上?有什么办法?谢谢!
- 高分请高手,狂送300分!有关播放器控件,提出建议即给分!!!!!!!!!
- 如何使对话框中的Button具有CS_GLOBALCLASS的CLASS属性??
- 高分求助:怎样编程实现拷贝,打印那些屏蔽了拷贝,打印功能的网页?
- CListCtrl可不可以限制列的最大宽度和最小宽度???????????
- 我在一个SDK的例子上看到"#pragma comment(lib,"comctl32.lib")"语句,哪们高手能给我详细解释一下????
- 为什么定时器内的画图函数没有执行 ?
- dll 中的函数参数 是 CStringArray& debug版 报错
ModifyStyle(WS_CAPTION|WS_THICKFRAME,0, SWP_FRAMECHANGED);
这个我试了虽然可以;但是却不能响应最小化了。你可以使用这个属性,在窗体上添加一个按钮来实现最小化的功能
在按钮函数使用SendMessage(SW_SHOWMAXIMIZED)//最小化不行了吗
当然不能最小化了,都没这个按钮,怎么响应这消息呢,还是自己添加一个按钮去响应最小化按钮吧。
使用SetWindowRgn()来重新设置窗体区域试试
#define WM_MINIMAX WM_USER+100
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000); ModifyStyle(NULL, WS_SYSMENU); CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
pSysMenu->DeleteMenu(0,MF_BYPOSITION);
pSysMenu->DeleteMenu(1,MF_BYPOSITION);
pSysMenu->DeleteMenu(2,MF_BYPOSITION);
pSysMenu->DeleteMenu(3,MF_BYPOSITION);
pSysMenu->DeleteMenu(4,MF_BYPOSITION);
pSysMenu->AppendMenu(MF_STRING,WM_MINIMAX,"最小化");
}
}
ModifyStyleEx(0, WS_EX_LAYERED);
SetLayeredWindowAttributes(RGB(255,0,0), 0, LWA_COLORKEY);/* 创建一个矩形裁剪区域 */
HRGN hRgn = CreateRectRgn(5, 5, m_pBkImg->GetWidth()-5,m_pBkImg->GetHeight()-5);/* 设置窗口的裁剪区域 */
SetWindowRgn(m_hWnd, hRgn, true);