1)设置断点,看有没进入::SetwindowPos()这一行。
2)你在窗口OnInitDialog,通过GetSafeHwnd()判断是否为窗口1句柄
3)你创建托盘的时候,传入的句柄是否为窗口1的句柄,
例如以下的代码,
NOTIFYICONDATA nd; //托盘图标
m_hWnd = hWnd;
m_hDefaultIcon = hicon;
m_dwMessage = dwNotifyMsg;
ndcbSize = sizeof(NOTIFYICONDATA) ;
ndhWnd = m_hWnd;
nduID = (UINT)m_hWnd ;
nduFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP ;
nduCallbackMessage = dwNotifyMsg;
查看所有数据有没传入准确。
这里有几个名字,先列出来:解决方案名字,工程名字,文件名字。如果项目已经建立了,工程在vc中打开时,你可以修改文件名,工程名,但是解决方案名是不可以改动的;但你关闭了工程,可以去修改解决方案名。
在你的Console程序启动时隐藏控制台,方法有很多,比如修改链接器的/SUBSYSTEM选项;用CreateProcess来启动;用GetStdHandle()获得控制台程序的窗口句柄,然后再隐藏窗口等等,自己百度
在你的程序中创建托盘图标和动作,API函数实现,具体请百度
多思考,多动手,多实验,希望能帮到你
以上就是关于MFC编程 如何让最小化在右下角的托盘响应打开不同窗口全部的内容,包括:MFC编程 如何让最小化在右下角的托盘响应打开不同窗口、vc++6.0建的mfc程序的源代码怎么改名、想实现c或者c++的控制台程序,放到系统托盘,有没有大神能实现一定要是控制台程序,MFC就靠边吧等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)