摘要: 下面的代码不是我写的,是用的别人的源代码,这里记录下来,以便以后学习void CFileOperateDlg::OnCreateShotcut() { //创建快捷方式 CString lpszPathLink("C:/aaa.lnk"); LPCSTR lpszPathObj="C:/aaa.txt"; LPCSTR lpszDesc="link for a txt"; CoInitialize(NULL); HRESULT hres; IShellLink* psl; // Get a pointer to the IShellL 阅读全文
posted @ 2010-08-09 22:15 JarvisChu 阅读(348) 评论(0) 推荐(0) 编辑
摘要: UpdateData在线程中出错的解决办法2009年12月3日 虚幻 发表评论 阅读评论 最近在写一个监视程序,需要定时查看共享内存中的各个值。于是在MFC中,首先开了一个线程,用的是boost的timer,每隔1秒读取共享内存中的值,另外一个线程通过调用UpdateData(FALSE)将值显示在界面上。但是在我调试的时候发现,UpdateData一直报错。最后查了下,还是线程的问题,在线程中,不能直接用UpdateData来更新数值。解决的办法,应该自己定义一个消息,将UpdateData(FALSE)替换为SendMessage(WM_UPDATEDATA, FALSE)就可以了。具体的 阅读全文
posted @ 2010-08-09 21:39 JarvisChu 阅读(328) 评论(0) 推荐(0) 编辑
摘要: MFC剪切板应用 将数据COPY到剪切板原理:1:OpenClipboard() 打开剪切板2:EmptyClipboard() 清空剪切板,让当前进程拥有剪切板3:GlobalAlloc() 分配全局堆内存4:GlobalLock() 锁定内存并返回内存首地址5:strcpy() 给内存赋值6:GlobalUnlock() 解锁内存7:SetClipboardData() 设置到剪切板8:CloseClipboard() 关闭剪切板void CClipboardDlg::OnBnClickedButton2(){if(OpenClipboard())//打开剪切板{ Empty... 阅读全文
posted @ 2010-08-09 19:14 JarvisChu 阅读(205) 评论(0) 推荐(0) 编辑