How do I prevent my application showing a button on the taskbar? http://www.mvps.org/vcfaq/mfc/4.htmalso see Mike Blaszczak's STEALTH Sample http://www.nwlink.com/~mikeblas/samples/
ShowWindow(SW_HIDE);就行。 你最好还是看看上面那些文章。
from http://www.codeproject.com/docview/notaskbaricon.asp First, declare a window member variable in your Main Frame class: class CMainFrame : public CFrameWnd { ... protected: CWnd m_wndInvisible; ...Then override CMainFrame::PreCreateWindow: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if (!CFrameWnd::PreCreateWindow(cs)) return FALSE; // Create invisible window if (!::IsWindow(m_wndInvisible.m_hWnd)) { LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0); if (!m_wndInvisible.CreateEx(0, pstrOwnerClass, _T(""), WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, 0)) return FALSE; } cs.hwndParent = m_wndInvisible.m_hWnd; return TRUE; }
ShowWindow(SW_HIDE); 好象不行saucer(思归) 告诉我一种API函数好吗
there is no such API as MakeButtonOnTaskbarInvisible, use the methods mentioned above
http://www.mvps.org/vcfaq/mfc/4.htmalso see
Mike Blaszczak's STEALTH Sample
http://www.nwlink.com/~mikeblas/samples/
你最好还是看看上面那些文章。
http://www.codeproject.com/docview/notaskbaricon.asp
First, declare a window member variable in your Main Frame class: class CMainFrame : public CFrameWnd
{
...
protected:
CWnd m_wndInvisible;
...Then override CMainFrame::PreCreateWindow: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CFrameWnd::PreCreateWindow(cs))
return FALSE; // Create invisible window
if (!::IsWindow(m_wndInvisible.m_hWnd))
{
LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
if (!m_wndInvisible.CreateEx(0, pstrOwnerClass, _T(""), WS_POPUP,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, 0))
return FALSE;
} cs.hwndParent = m_wndInvisible.m_hWnd; return TRUE;
}
我不懂MFC
AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE)这个通过不了编译呀