摘要: 一、一个简单的直接引用的方法: 我们可以使用直接引用WIN32 API函数的方法实现任务栏提示区图标。 1、定义一个NOTIFYICONDATA数据结构,初始化各数据项。其结构详见在线帮助。 2、使用WIN32 API函数Shell_NotifyIcon实现任务栏提示区图标。函数原形如下: WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(DWORD dwMessage,//消息类型 PNOTIFYICONDATA pnid //指向NOTIFYICONDATA结构的指针 ); 消息类型包括:NIM_ADD 增加图标到任务栏; NIM_DELETE 从任务栏删除 阅读全文
posted @ 2012-06-24 00:26 renhang888 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: *.h文件:#ifndef ExcelReader_H#define ExcelReader_H#include <QObject>#include <QAxObject>#include <QList>#include <QString>class ExcelReader;class ExcelSheet{public: ExcelSheet(QAxObject* sheet) { Clear(); if(0 == sheet) return; QAxObject * usedrange = sheet->quer... 阅读全文
posted @ 2012-06-13 12:50 renhang888 阅读(842) 评论(0) 推荐(0) 编辑
摘要: Matlab与VC++混合编程主要有三种方式:Matlab引擎方式、Matlab编译器及COM组件。一、 Matlab引擎方式Matlab引擎采用客户机/服务器(Client/Server)的方式,提供了一组Matlab API函数,通过调用这些函数实现以用程序进程之间的数据传递。VC程序作为前端客户机,向Matlab引擎传递命令和数据,并从Matlab引擎接受数据信息,实现动态通信。采用这种方法几乎能利用MATLAB全部功能,但是需要在机器上安装MATLAB软件,而且执行效率低,因此在实际应用中不采用这种方法,在软件开发中也不可行。二、 Matlab编译器MATLAB Compiler可以将 阅读全文
posted @ 2012-05-29 22:35 renhang888 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 首先利用MFC生成一个新的工程,对照MFC工程的.rc文件更改BCG工程的.rc文件,具体更改以下项目:1、#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)改成#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)2、#pragma code_page(1252)改成#pragma code_page(936)3、LANGUAGE 9 1改成LANGUAGE 4, 2文件中所有的这三处地方都要这样改改还要注意打开资源文件要用文本方式打开,不要用自动方式改好后重新编译这还不够,还 阅读全文
posted @ 2012-05-27 21:34 renhang888 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 一、VC中将控件保存成图片/****函数功能:将VC中将控件保存成图片****/void OnBtnPRINT() {// TODO: Add your control notification handler code hereCClientDC SHDC(m_graph.GetDlgItem(IDC_CWG));//CClientDC中传递的参数为控件CWnd指针;如果打印的图片是当前控件对象,其参数为thisCDC memDC;CRect rect;m_graph.GetClientRect(rect);//获取控件区域大小//GetClientRect(rect);//获取当前控件区域 阅读全文
posted @ 2012-05-20 22:20 renhang888 阅读(1769) 评论(0) 推荐(1) 编辑