我的作法:
定义消息 影射 ON_MESSAGE(3000,hide)  在hide 函数在中调用 ShowWindow(SW_HIDE); ::OnInitDialog() 调用 PostMessage(3000,0,0)但是这样的,我在处理托盘右键弹出菜单的时候会有问题.//这段代码如下:
LRESULT CSockConnDlg::OnRouteChange(WPARAM wParam,LPARAM lParam)
{
UINT uID; //发出该消息的图标的ID
UINT uMouseMsg; //鼠标动作
uID=(UINT) wParam;
uMouseMsg=(UINT) lParam;
if(uMouseMsg==WM_RBUTTONDOWN) //如果是单击右键
{
switch(uID)
{
case IDR_MAINFRAME: //如果是我们的图标
CPoint point;
GetCursorPos(&point);
CMenu oMenu;
oMenu.LoadMenu(IDR_POPMENU);
oMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTBUTTON,
point.x, point.y, this);//这边会报错. break;
}
} return TRUE;
}