创建不在任务条中显示窗口按钮的应用

创建不在任务条中显示窗口按钮的应用,第1张

创建不在任务条中显示窗口按钮的应用,第2张

目前很多应用都是用系统托盘区来放置图标。这时,如果窗口的按钮再次出现在任务栏中,就显得多余了。创建不在任务栏中显示窗口按钮的应用程序时,可以使用以下方法:创建对话框应用程序和创建弹出窗口。但是,很难修改一些使用文档/可视化结构开发的程序。这里有一个简单的方法可以方便的实现这个功能,程序改动很小。这种方法的本质是创建一个隐藏窗口,作为当前应用程序中框架窗口的父窗口。您需要对程序进行一些更改来满足这一需求。

首先:在CFrameWnd派生类中定义一个CWnd对象。

类CMainFrame:public cframe wnd
{
...
protected:
CWnd m _ wnd parent;
...


然后重载派生类的CMainFrame::PreCreateWindow函数,在函数中创建一个隐藏的父窗口。

BOOL CMainFrame::precreate window(create struct & cs)
{
if(!CFrameWnd::precreate window(cs))
返回FALSE

//创建隐藏窗口
if(!* is window(m _ wnd parent . m _ hWnd))
{
LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
如果(!m_wndParent。CreateEx(0,pstrOwnerClass,"",WS_POPUP,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,0))
返回FALSE
}

cs . hWnd parent = m _ wnd parent . m _ hWnd;

返回TRUE
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 创建不在任务条中显示窗口按钮的应用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情