タスクトレイからダイアログの表示について – プログラミング – Home

タスクトレイからダイアログの表示につい...
 
通知
すべてクリア

タスクトレイからダイアログの表示について


プリントーク
 プリントーク
(@プリントーク)
ゲスト
結合: 20年前
投稿: 1
Topic starter  

環境:VC6(MFC)

初心者です。

起動時にタスクトレイのみ表示し、
その後タスクトレイをクリック後、
ダイアログボックスを表示したいと思っています。

現在、ダイアログボックスを表示しないで
タスクトレイにアイコンを表示する所まではできたのですが、
タスクトレイのアイコンをクリックしても
ダイアログボックスが表示されません。

どの様にすれば良いのでしょうか?
ご教授お願いします。

以下ソースです。

/***************************************************************************
/
// testDlg.h
/
***************************************************************************
/
class CTestDlg : public CDialog
{
public:
CTestDlg(CWnd* pParent = NULL); // 標準のコンストラクタ
protected:
HICON m_hIcon;
}

/***************************************************************************
/
// testDlg.cpp
/
************************************************************************
/
BOOL CTestDlg::OnInitDialog()
{
m_nIcon.cbSize = sizeof(NOTIFYICONDATA) ;
m_nIcon.uID = 1 ;
m_nIcon.hWnd = m_hWnd ;
m_nIcon.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP ;
m_nIcon.hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
m_nIcon.uCallbackMessage = WM_TRYCLK ;

::Shell_NotifyIcon(NIM_ADD, &m_nIcon);

SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_HIDEWINDOW);

return TRUE; // TRUE を返すとコントロールに設定したフォーカスは失われ
ません。
}

/************************************************************************
/
// testDlg.cpp
/
***************************************************************************
/
LRESULT CTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message) {
case WM_TRYCLK:
switch(lParam) {
case WM_LBUTTONDOWN:

/*
ここで、ダイアログを表示したい
/*
SetWindowPos(AfxGetMainWnd(), 0, 0, 0, 0,
SWP_SHOWWINDOW);

break;
}
break;
}
}

/***************************************************************************
/
// test.rc
/
***************************************************************************
/
EXSTYLE WS_EX_TOOLWINDOW


引用解決済
トピックタグ
ムース
 ムース
(@ムース)
ゲスト
結合: 20年前
投稿: 1
 

SetWindowPosでウィンドウサイズが0になってるのでは・・・!?


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html
ここ参考にしてみたらどうです


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました