无边框、总在最上可以在设置正确的风格位和扩展风格位即可。
去除WS_BORDER,加上WS_EX_TOPMOST。
不能移动,可以这样处理,重载窗口的OnMoving:void CMainFrame::OnMoving(UINT fwSide, LPRECT pRect)
{
GetWindowRect(pRect);
}
去除WS_BORDER,加上WS_EX_TOPMOST。
不能移动,可以这样处理,重载窗口的OnMoving:void CMainFrame::OnMoving(UINT fwSide, LPRECT pRect)
{
GetWindowRect(pRect);
}
解决方案 »
- 本人想实现一个函数接管的功能,请高手进来看一下是什么原因
- 提问一个关于头文件的问题
- 急救啊,发现在类CString有两个operator[],用的时候总是错误,会的人快来啊!
- 在listctrl空件的每个列单元前面如何显示48*16的图标啊?
- 无模式对话框问题
- C语言下面正确显示字符!!!!(急)
- 如何编程设置SNMP“陷阱消息”的目的地址?
- vc中定义了template <typename T> 在实例中如何引用?
- 又送分:怎样捕获点击窗口的最大化按钮时的消息?我在 WM_SIZE 中跟踪 nType ,发现没触发。怎么回师呢。
- 关于MFC中使用DAO的问题
- 看看大家的评价: 绝对NB!的东西
- 谁能提供关于mpeg-4的资料和加码解码程序或控件
在窗口创建中加入这行
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_SHOWWINDOW);
移动,!
你说的情况是没有Title Bar吧,并不是Dialog's property is Thin 。tonyblues(蓝托尼)说的方法基本上能完成任务。
LRESULT myfunction(LPARAM lparam,WPARAM wparam)
{
if (wparam==HTCAPTION) return 0;
else return OnNcLButtonDown(lparam,wparam);
}其它的要求按上面大侠的要求做就可以了。给分!!
光设风格不能达到始终在最上(失去焦点也不缩小到任务栏)
请大家在试试,应该不是很容易搞定
只有一个窗口,wndTopMost写为NULL可以吧
如果你的程序是对话框
BOOL CDlgDlg::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
cs.dwExStyle=WS_EX_TOPMOST;
return CDialog::PreCreateWindow(cs);
}
如果你的程序是DOC/VIEW
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE; cs.dwExStyle=WS_EX_TOPMOST;
return TRUE;
}
这样可以解决最前台。
你还要去解决不能移动那也简单
你给的方法我试过不能ontop,当你打开一个程序放大到满屏时。
谢谢。结贴时不忘
今天我就这么干过
就算你想让它动都要写大段的代码了