原创
不倒的土豆
持之以恒
展开
-
基于qt的diagramscene的一个工程
参考:https://www.cnblogs.com/warmlight/p/12358010.html原创 2020-02-27 17:11:54 · 1254 阅读 · 1 评论 -
MFC 操作注册表
向注册表中添加值:先创建键,再添加。void CDlgLogOn::InitRegInfo(){ CRegKey key1; key1.Create(HKEY_CURRENT_USER, "software\\Test\\UserInfo"); key1.Open(HKEY_CURRENT_USER, "software\\Test\\UserInfo"); key1.Set原创 2016-01-13 16:39:57 · 948 阅读 · 0 评论 -
c写文件
void WritHexFile( char* szPath, char* pBuf, int nLen ){ if (pBuf == NULL || nLen < 1) { return; } try { SYSTEMTIME systi; GetLocalTime(&systi); char szTime[128] = { 0 }; ...原创 2017-10-07 09:53:37 · 366 阅读 · 0 评论 -
vc multibye unicode 互转
说明:下面是根据我的需要传入CString1、多字节(multibye)转Unicodevoid Multi2Wide(const char* pSource, CString& strGet){ DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, pSource, -1, NULL, 0); TCHAR* szIP = new TCHAR[d原创 2017-10-14 17:29:59 · 324 阅读 · 0 评论 -
VC++使用OpenSSL的DES加密
引用:http://www.cnblogs.com/findumars/p/7252839.html使用OpenSSL的库,需要先安装或编译OpenSSL。我是在这里使用别人编译的开发版:http://slproweb.com/products/Win32OpenSSL.html。安装后把安装目录中的include,bin,lib目录中的文件放到自己的工程目录中。我这里直接略过原创 2017-10-16 15:43:48 · 1569 阅读 · 0 评论 -
sqlserver 中时间转变为coledatetime,再到systemtime
工作中经常用到时间互转,下面说的是VC中时间转换。以下是代码片段:_variant_t vtBegainTime = _record->GetCollect(_T("timeInSql")); CString strBegainTime = _T(""); COleDateTime oleTimeGet; SYSTEMTIME sysTimeGet; ol原创 2018-01-27 17:50:28 · 675 阅读 · 0 评论 -
C\C++ 日志记录
这是从csdn问答里看到的,是赵四老师的。找不到链接了。在此基础上做了一些修改。这里可以定义清除多少天前的日志。 cpp:#include "EParkingLog.h"#include <corecrt_io.h>#define MaxJsonBuffer 1024CEParkingLog::CEParkingLog(char* pLogFileNam...原创 2018-02-09 11:31:37 · 1192 阅读 · 0 评论 -
mfc ctreectrl 节点精确选中
//只有精确点到节点才能选中 if ((hItem != NULL) && (TVHT_ONITEM & uFlags)) pTree->SelectItem(hItem); //不点到节点,只要点到节点所在行就选择节点 if (hItem != NULL) pTree->SelectItem(hItem);原创 2018-03-29 18:02:45 · 1041 阅读 · 0 评论 -
Windows编程类中使用多线程的一种方法
在Windows开发中,经常用到多线程。以下给出自己经常使用的方法。在头文件中:static unsigned int __stdcall ClientMonitoringThd(LPVOID lparam);void DoMonitoringThd();bool InitMonitoringThd();//释放监视线程bool UnInitMonitoringThd()原创 2018-03-20 16:29:05 · 281 阅读 · 0 评论 -
MFC 激活CPropertySheet 的应用按钮
重载CPropertyPage的OnCommand 方法,然后添加代码段:BOOL CPageInfo::OnCommand(WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 if(lParam!=NULL) { if (HIWORD(wParam)==EN_CHANGE||HIWORD(wParam)==BN_CLIC原创 2018-03-26 13:42:10 · 1017 阅读 · 1 评论 -
SQL SERVER case 根据结果集中的某个字段决定某些字段的显示
我有一张表,字段有 OrderId intTimeIn datetimeTimeOut datetimeFlag int表中数据如下: 注意:上图中的数据和数据库中的数据不一样。1、使用语句 SELECT OrderId,Flag,CASE WHEN Flag = 1 THEN TimeIn WHEN Flag=2 THEN TimeOut END FR...原创 2018-08-11 15:39:24 · 1459 阅读 · 0 评论 -
mfc 定制(自绘)cedit控件,限制输入浮点数,另加combobox限制输入浮点数
ccombobox参考:https://blog.csdn.net/zgqtxwd/article/details/2335759主要是使用消息ON_WM_CHAR.头文件:#pragma once#include <afxwin.h> class CMyEdit : public CEdit{public: CMyEdit(void); ~CMyE...原创 2018-08-20 18:14:50 · 977 阅读 · 0 评论 -
单例模式的例子
/***@file*@brief 单例模式模板定义*@Author*@Date*/#ifndef __SINGLETON_H__#define __SINGLETON_H__#pragma once#include templateclass Singleton{public: static T& getInstance() { if (nullptr =原创 2016-01-25 10:43:54 · 457 阅读 · 0 评论 -
mfc 对话框添加菜单
参考:http://zhidao.baidu.com/link?url=-uso6ytWvdtP6aYvgeCnUbtooOK8X6W6cK5GCmViPagKymZp1AzFbmM2zruw5YhC73H_7iHhdX-6hMwLKIzFua在对话框头文件中声明CMenu 变量,例如m_Menu;在OnInitDlg()中加入如下语句:m_Menu.LoadMenu("此处加原创 2015-11-24 09:41:53 · 533 阅读 · 0 评论 -
关于C++指针查错
vs2010 mfc我今天遇到了很扯蛋的问题(很可能以前也遇到过,但是没注意),老是抱一个奇怪的运行时错误,定位到 return m_pInterface != NULL; 。这是在数据库连接时遇到的。点一个按钮,没有错误,在程序退出时报错。我当时晕晕乎乎去找有关数据库代码的错误了。各种试,各种解决不了问题。后来静下心想,退出程序时错误,很可能是析构时出错了。我查各种析构,到最后发原创 2015-07-01 14:05:29 · 531 阅读 · 0 评论 -
unicode下CString转string
这是从网上找到的一个方法,具体网址没记住,就当原创吧。void CStringTostring(CString cstr,string &str){ int n = cstr.GetLength(); //按字符计算,str的长度 int len = WideCharToMultiByte(CP_ACP,0,cstr,n,NULL,0,NULL,NULL);//按Byte计算str长度原创 2015-07-27 23:02:10 · 1486 阅读 · 0 评论 -
mfc ctreectrl遍历所有节点
遍历节点,并取得节点文本:其中 m_vecTreeNode是CDlgTree成员变量(vector m_vecTreeNode),将所有节点文本保存。由于使用多字符集,所以可以strTemp = cstr.GetBuffer(0);//是正确的如果使用Unicode,参考http://blog.csdn.net/xuepiaofei1/article/details/47093375传原创 2015-07-27 23:20:32 · 12863 阅读 · 1 评论 -
mfc view显示对话框
最近在CView上显示一个对话框,后来发现没什么用,但是也要记录下来。首先,创建一个mfc单文档,view的基类选CView。插入一个对话框,取名CMainDlg,此对话框style属性选child,border选none。头文件如下:// CommonPlatformView.h : CCommonPlatformView 类的接口//#pragma once#include原创 2015-07-15 09:32:19 · 3744 阅读 · 0 评论 -
CEF3与MFC(C++)的相互调用
参考资料:http://blog.csdn.net/mfcing/article/details/44539035这一段正在搞CEF3和MFC,经常是磕磕碰碰的,不过幸好有一个大神级的带领我,才能解决那么多问题。有时候我在那里搜索网上资料,搞一天也不能解决一个问题,但是我问一下头,他三言两语就能把我的问题给解决了,虽然我不想说我和他是同时接触CEF的。眼界和学习方法都很重要。由于时原创 2015-08-24 17:33:37 · 2579 阅读 · 0 评论 -
cef3嵌入MFC
今天终于把cef3嵌入MFC成功了。首先要感谢这位大神的文章:http://www.cnblogs.com/wlreg/p/4595248.html需要指出的是,我目前只能在对话框或formview中显示网页。我把我的例子上传到csdn上,你们谁需要可以下载看看。VS2010,cef3.cef的库都在里面了。注意的问题:1、在属性里修改成如图(下载的工程里面就不用修原创 2015-08-12 10:18:35 · 5811 阅读 · 5 评论 -
MFC程序最小化右下角托盘的实现
参考:http://blog.csdn.net/csf111/article/details/6980508我的目的是:sdi或mdi程序实现最小化到托盘。开发工具vs2010,由于代码比较少,就不上传工程了,不过我会详细叙述怎么做,希望能帮到别人。过程:1、新建一个mdi工程。2、自定义消息#define WM_TO_TRAY_MSG (WM_US原创 2015-08-18 10:02:44 · 2233 阅读 · 0 评论 -
vc 连接oracle数据库
忙活了几天,终于用vc连接到了oracle数据库(32位),虽然只是连接到本机的。有一种豁然开朗的感觉。刚开始的时候,各种连不上,我就把关于oracle的软件全删了。我不是正规卸载的,而是把相关文件夹都删了。还有注册表项。(见本文末尾)重新安装了11g,要完整版,不是express的。pszPwd-密码 ,pszUser-用户, pszServer-数据源(我的是orcl)原创 2015-09-30 16:26:42 · 2403 阅读 · 0 评论 -
COleDateTime SYSTEMTIME CTime
CString转COleDateTimestrTime格式如下:2015/10/27 9:37:48COleDateTime CDlgDataChart::CStringTimeToColeTime(CString strTime){ COleDateTime oleTime1; oleTime1.ParseDateTime(strTime); SYSTEMTIME原创 2015-11-05 16:37:11 · 812 阅读 · 0 评论 -
CListbox和CListCtrl 使用
想做一个如图的listbox应用:首先,将listbox的selection属性置为Extend。向右按钮:void CDlg::OnBnClickedButtonToRight1(){ // TODO: 在此添加控件通知处理程序代码 int nCount =m_listBoxLeft.GetSelCount(); CString cCount; CArray原创 2015-10-26 13:01:38 · 1958 阅读 · 0 评论 -
用CStdioFile写文件
参考:http://blog.sina.com.cn/s/blog_7df411ff01010qim.htmlvoid CTestWriteFileDlg::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 TCHAR szPath[100]; memset(szPath, 0, sizeof(szPath)); GetModuleFileNa原创 2015-11-05 13:11:56 · 2391 阅读 · 0 评论 -
mfc CListCtrl分页显示数据库数据
由于工程比较大,抽出部分代码。1、下面是查询数据库:m_strQuerySql = GetQuerySql();//"select * from if (m_strQuerySql == "") { return; } _RecordsetPtr pRes = NULL; pRes = DBManager::getInstance().QueryOracleData(原创 2015-11-10 13:38:44 · 3010 阅读 · 1 评论 -
mfc对话框类中多线程
做数据库的查询和显示,用到多线程。(对话框点击按钮查询,然后列表显示)1、先定义线程函数unsigned int __stdcall CDlg::QueryThreadFunc1( LPVOID lParam ){ CDlg *pThis = reinterpret_cast( lParam ); pThis->StartOracleQuery(); return 0;原创 2015-11-11 09:57:55 · 2611 阅读 · 0 评论 -
用vs创建Qt form并和对应的form类关联
我用vs2010创建一个qt的 .ui文件,但是却没有对应的form类生成,我对应着mainwindow的文件创建出了相应的类文件,并关联上。方法有点笨,如果您有更好的方法可以留言,分享一下。1、用vs2010创建一个名为testForm的qt工程。运行正常。添加一个按钮,并关联槽。如何关联查看我转载的一篇文章:在Qt Creator 和在 vs2012 里添加信号和槽。2、在vs原创 2015-06-25 10:55:31 · 3653 阅读 · 0 评论