VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 382|回复: 1

我用PostMessage最小化后,发现SetTimer用不了了,请问咋解决?

[复制链接]
75_avatar_middle
最佳答案
0 
在线会员 发表于 2019-7-29 12:42:31 | 显示全部楼层 |阅读模式
BOOL CListCtrlChangeDlg::OnInitDialog()
{
//我用这个使用程序最小化,使成为小按钮
PostMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);
//然后用这个让程序每隔1秒响应一次
SetTimer(0,1000,NULL);
}
使之成为按钮
void CListCtrlChangeDlg::OnSize(UINT nType, int cx, int cy)
{
        CDialog::OnSize(nType, cx, cy);
       
        // TODO: Add your message handler code here
        if(nType==SIZE_MINIMIZED   )
        {
                TrayMessage(NIM_ADD);
        }
}

void CListCtrlChangeDlg::TrayMessage(DWORD dwmessage)
{
        NOTIFYICONDATA ntd;  
        ntd.cbSize=sizeof(NOTIFYICONDATA);  
        ntd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));  
        ntd.hWnd=m_hWnd;  
        ntd.uFlags=NIF_ICON|NIF_TIP|NIF_MESSAGE;  
        ntd.uID=IDR_MAINFRAME;        
        ntd.uCallbackMessage=WM_NOTIFYICON;  //自定义消息
        Shell_NotifyIcon(dwmessage,&ntd);  
        ShowWindow(SW_HIDE);  
}
却发现要嘛程序只执行一两次,要嘛完全不执行,请问这是怎么回事呀?
void CListCtrlChangeDlg::OnTimer(UINT nIDEvent)
{
        // TODO: Add your message handler code here and/or call default
        MessageBox("aa");
        CDialog::OnTimer(nIDEvent);
}

不好意思,是程序错误导致的
uuid.lib(docobj_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module
Error executing link.exe.

ListCtrlChange.exe - 1 error(s), 0 warning(s)
要重新编译模块了。
不知道如何删除帖子,特此说明!




上一篇:八皇后问题
下一篇:为什么我设置了开机启动后,没有开机自启,而是打开了C:\Documents呢?
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-7-29 21:30:14 | 显示全部楼层
嗯,解决了就好~
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-30 15:32

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表