MFC编程 如何让最小化在右下角的托盘响应打开不同窗口

MFC编程 如何让最小化在右下角的托盘响应打开不同窗口,第1张

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就靠边吧等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9860043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存