
C++
文章平均质量分 67
AmoyCHC
这个作者很懒,什么都没留下…
展开
-
C++类成员空间分配和虚函数表
C++类成员空间分配和虚函数表,非常详细的一篇文章,受益匪浅https://www.cnblogs.com/secondtonone1/p/7205108.html?utm_source=itdadao&utm_medium=referral#top原创 2020-08-09 14:08:59 · 264 阅读 · 0 评论 -
QWidget指定父类设置样式无效的解决方案
第一种:在派生的类种重写事件,并添加下面几段代码void NEWWidget::paintEvent(QPaintEvent *){ QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);}第二种:脱离父窗口的样式setAttribute(Qt::WA_Styled...原创 2020-06-23 11:58:18 · 847 阅读 · 1 评论 -
Qt工程提示:QtMsBuild\qtrcc.targets(74,5): error MSB3073: 命令“"\bin\rcc.exe" --list
大概率是.vcxproj.user的工程文件丢失了,找回来即可原创 2020-05-08 16:31:27 · 1859 阅读 · 0 评论 -
Qt中Spinbox,DateTimeEdit等控件样式表:箭头在左右两边QSS代码示例
/*spinbox 抬起样式*/QDateTimeEdit::up-button,QTimeEdit::up-button,QDoubleSpinBox::up-button,QSpinBox::up-button {subcontrol-origin:border; subcontrol-position:right; image: url(:/image/add.png);...原创 2020-03-02 19:03:13 · 1374 阅读 · 0 评论 -
想对话框写文字
CPaintDC pDc(m_hWnd);CRect Rect;GetClientRect(Rect);CDC memDc;memDc.CreateCompatibleDC(pDc);CBitmap tempBMP;tempBMP.CreateCompatibleBitmap(pDc, Rect.right - Rect.left, Rect.bottom - Rect原创 2013-11-07 16:28:16 · 1015 阅读 · 0 评论 -
C++ 获取当前按钮句柄,并将按钮隐藏
CWindow cwin;cwin = GetDlgItem(IDC_BTN_NUN_RESET+i);cwin.ShowWindow(SW_HIDE);原创 2013-10-25 17:13:42 · 3285 阅读 · 0 评论 -
键盘ASC码对照表
ASC码:ASCII码键盘ASCII 码键盘ASCII 码键盘ASCII 码键盘27ESC32SPACE33!34"35#36转载 2013-09-04 15:58:00 · 1932 阅读 · 0 评论 -
为文字加背景色ATL
//话白色背景 COLORREF crColor1 = RGB(255, 255, 0); COLORREF crColor = RGB(0,0,0); CBrush brush; brush.CreateSolidBrush(RGB( 255, 255, 255)); CRect tmrc = CRect(x+nDis-20-1,y+6原创 2013-08-21 16:01:01 · 964 阅读 · 0 评论 -
CFileDialog的用法简介
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWR转载 2013-08-21 16:06:51 · 767 阅读 · 0 评论 -
ATL 工程下添加右击菜单
CPoint point; ::GetCursorPos(&point); HMENU hMenu; hMenu = ::LoadMenu(g_hInstance, MAKEINTRESOURCE(IDR_MENU_SC)); HMENU hSubMenu; hSubMenu = ::GetSubMenu(hMenu,0); //EnableMenuItem(hSubMen原创 2013-08-01 15:50:43 · 1277 阅读 · 0 评论 -
(转)C语言union(联合体 共用体)
一直以来,union都是个很少用到的东西,对于这些不常用的结构往往记不住。这次看书又看到了,还是学习一下吧。一般在Windows API的一些数据结构中才能看到这个union,其实并不复杂。本质上来说和结构体是一样的,但是从包装的角度来看有差异。1、union中可以定义多个成员,union的大小由最大的成员的大小决定。 2、union成员共享同一块大小的内存,一次只能使用其中的一个成员转载 2014-02-27 23:14:23 · 826 阅读 · 0 评论 -
QT5 Failed to load platform plugin "windows" 终极解决方案 命令行问题 .
Failed to load platform plugin "windows" 这个错误在双击exe执行时不会出现,当传递命令行参数时出问题 ,解决方法:int main(intargc,char *argv[]){ // Q_INIT_RESOURCE(rc);//解决库路径问题============info@seatrix.com QTe转载 2014-11-25 15:39:06 · 1540 阅读 · 0 评论 -
QApplication a(argc,argv);崩溃
---------------------------Microsoft Visual C++ Debug Library---------------------------Debug Error!Program: ...de\mytoolkit\mytoolkit\mytoolkit\..\Win32\Debug\mytoolkit.exeModule: 5.0.2Fi原创 2014-11-24 17:53:20 · 9607 阅读 · 2 评论 -
C++ 线程池模板
转自:http://www.oschina.net/code/snippet_1242833_23465 /*-----------------------------------------------------------------------------------------CWorkQueue.h------------------------------------转载 2015-02-06 19:32:48 · 1487 阅读 · 0 评论 -
C++发送HTTP请求---亲测可行
转自:http://hi.baidu.com/benbearlove/item/1671c23017575825b3c0c53f 环境:xp sp3,vs2008,vs2010在静态库中使用 MFC#include #include #include #include #include "Wininet.h" #pragma comment转载 2015-01-23 10:18:44 · 3730 阅读 · 0 评论 -
解决 LoadLibraryExA 、 LoadLibrary 参数错误 GetLastError()值87
require "LuaDebugger" 在一台机器上正确,但在另一台机器上却错误,跟踪到底是LoadLibraryExA 87号错误,参数不正确。百思不得其解,一开始还以为是UNICODE的问题,后来发现不是,百度半天,终于发现解决方案,修改dll工程链接选项,禁止增量链接就行了。这是vc的bug吧,我是vs2010。转载 2015-07-27 12:37:29 · 4442 阅读 · 0 评论 -
WinSock.h has already been included
最近在调人脸检测方面的新算法的代码,老是提示WinSock.h has already been included,有人已经给出解决方案,转载过来以铭记。开始使用boost::asio库时,编译碰到这个错误提示:fatal error C1189: #error : WinSock.h has already been included查了下抛出这个错误的boost代码,原来是定义了转载 2015-07-24 12:40:53 · 3427 阅读 · 1 评论 -
获取Windows系统特殊性目录路径
引用单元 uses ShlObj 获取方法:function GetPath(FID: Integer): string;var pidl: PItemIDList; path: array[0..MAX_PATH] of Char;begin SHGetSpecialFolderLocation(0, FID, pidl); SH转载 2016-10-21 11:56:48 · 1055 阅读 · 0 评论 -
C++:CString、TCHAR、WCHAR 字符串等转BSTR的几种方法。
1._bstr_t _bstr_t bstrText = _T("aaaa");CString strText(_T("aaaa"));bstrText = strText; 其它字符串方法雷同。优点:使用方法简单。缺点:需要如下引用文件Header: comutil.hLib: comsuppw.lib or comsuppwd.lib 2.CComBST转载 2013-05-17 11:03:05 · 1594 阅读 · 0 评论 -
进程通信
本文处处:http://blog.youkuaiyun.com/lauo1188/article/details/4438223 进程通信2007-10-05 10:55概述 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机原创 2013-04-20 09:33:58 · 2050 阅读 · 0 评论 -
MFC中的CEdit与CRichEdit使用技巧
VC中在对话框上使用Rich Edit控件前一定要用AfxInitRichEdit()初始化RichEdit环境.1.设置edit只读属性 方法一: m_edit1.SetReadOnly(TRUE); 方法二: ::SendMessage(m_edit1.m_hWnd, EM_SETREADONL转载 2013-04-09 10:40:44 · 2268 阅读 · 0 评论 -
VC++之控件之改变编辑框内字体颜色
添加组框、单选按钮、编辑框 添加类内变量colour 添加m_edit、m_CsEdit变量 添加WM_CTLCOLOR消息的响应函数 添加单选按钮的响应函数; 于初始化函数内 添加编辑框之代码三、 HBRUSH CMyDlg::OnCt转载 2012-08-29 17:15:06 · 5240 阅读 · 1 评论 -
获取系统时间
//获取系统时间CString str; CTime tm; tm=CTime::GetCurrentTime();str=tm.Format("%Y年%m月%d日"); //输出格式 2012年08月29日str=tm.Format("%Y年%m月%d日 %X"); //输出格式 2012年08月29日 22:02:36SYSTEMTIME st;CStrin转载 2012-08-29 21:55:20 · 941 阅读 · 0 评论 -
error LNK2001
初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或 标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用 的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不转载 2012-09-01 12:26:22 · 776 阅读 · 0 评论 -
关于error LNK2001: unresolved external symbol _SQLConfigDataSource@16
error LNK2001: unresolved external symbol _SQLConfigDataSource@16 Debug/try.exe : fatal error LNK1120: 1 unresolved externals 有些人可能因为找不出错误而放弃了,其实这是因为当我们使用SQLConfigDataSource 这个API函数时候必须用到o原创 2012-09-01 12:27:39 · 2013 阅读 · 0 评论 -
VC6.0 连接SQL server 2005
前言:最基本的要记得在相应文件夹中刚加入相应的头文件 一、在StdAfx.h中加入这句话: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 二、在BOOL CMyApp::InitInstance()添加函数初始化函数即:BO原创 2012-09-02 14:22:44 · 5845 阅读 · 0 评论 -
怎样为MFC对话框建立初始化函数BOOL HistoryData::OnInitDialog()
一、在要建立OnInitDialog()的对话框上右击建立类向导,如下图: 二、为对话框建立消息映射,如下图:在classwizard的Message Maps中的Object IDs选择该对话框的类名(下图为CNew3),并且在Class name也选该类名,接着在Messages中选择WM_INITDIALOG并双击,就会在Member funtions中自动生成OnInitD原创 2012-09-07 21:30:07 · 7699 阅读 · 0 评论 -
fatal error C1083:Cannot open source file: 解决方法
fatal error C1083: Cannot open source file: 'D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\APPMODUL.CPP '解决方法:在源程序文件夹里找到以“.dsp”为后缀的文件(比如:test.dsp),用记事本打开;找到SOURCE="D:\(注:具体目录不一定是转载 2012-09-12 21:08:07 · 3749 阅读 · 0 评论 -
MFC为简单对话框程序添加菜单并加上响应事件
一、添加menu1,添加一个资源,选择menu;2,在菜单中写入自己的菜单选项,如关于 版本 等信息添加菜单项:关于 版权 想你了 ID:xiangni 等信息 将菜单加入对话框,即可显示。方法:打开对话框,右键属性,选择刚才的菜单即可。 二、为菜单添加单级响应函数运行可以见到,对话框已建立起了菜单,下面开始添加响应事件菜单每一项都有原创 2012-09-25 19:34:13 · 3768 阅读 · 0 评论 -
error LNK2005
补充一点,就是一次在用第三方库时,由于errno被重定义,用多种方法都不能解决,后查找MSDN,发现link有个选项/FORCE可以解决,在IDE下 Project-> Settings-> Link页,选categroy为custom,将force file output前打勾 即:补充一点,就是一次在用第三方库时,由于errno被重定义,用多种方法都不能解决,后查找MS原创 2012-10-23 17:03:59 · 767 阅读 · 0 评论 -
VC GetSafeHwnd 和 AfxGetApp
1)cwnd::GetSafeHwnd 当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器,获取窗口指针 HWND hwnd = pwnd->m_转载 2012-12-24 15:44:08 · 2707 阅读 · 0 评论 -
C++非MFC下使用CPoint
记得包含#include //共享的CRect/CPoint/CSize即可使用CRect/CPoint/CSize原创 2013-03-30 09:30:45 · 3100 阅读 · 0 评论 -
ATL中使用CString
在stdafx.h 中的#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的下添加一下代码即可:#define _WTL_NO_CSTRING#include #define _WTL_NO_WTYPES#include #include #include原创 2013-03-30 10:56:29 · 6370 阅读 · 0 评论 -
解决VC++2010&&VS2010无法调试&&调试无法进入断点&&无法命中断点的问题
对于这个问题只要修改注册表,方法如下:开始->运行->输入regedit->HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main 增加DWORD键TabProcGrowth,值为0就行!原创 2013-03-20 11:57:52 · 2250 阅读 · 0 评论 -
VS2010 c++ 错误的处理方法
1错误:fatal error C1010: unexpected endof file while looking for precompiled header. Did you forget toadd '#include"StdAfx.h"' to your source? #include"StdAfx.h" 你把这个放在头文件里面就行了2 vc++编程出现错误error转载 2013-03-22 08:50:58 · 2533 阅读 · 0 评论 -
CString, BSTR, LPCTSTR 概念(转)
CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵)LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了+等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCTSTR;vc++中各种字符串的转载 2013-03-22 09:01:04 · 935 阅读 · 0 评论 -
向INI配置文件写入\读取数据
//ini配置文件路径#define GOODSCATEGORYENGINE_FILE _T("C:\\ClientDirEda")#define GOODSCATEGORYENGINE_INI _T("C:\\ClientDirEda\\StartX.ini")#define GOODSCATEGORYENGINE_INI_TEST _T("C:\\ClientDirEda\\Goo原创 2013-04-07 14:30:57 · 2228 阅读 · 0 评论 -
编辑框自动换行、按回车换行、右滚动条
属性选择Multline+Auto VScorll+Want Return即可同时实现原创 2013-04-08 16:16:18 · 1329 阅读 · 0 评论 -
MFC 改变编辑框字体(大小,字体)
1、在****Dlg.h文件中加入 CFont font; //字体对象 2、定义一个CEdit控件变量CEdit *m_EditAa=(CEdit *)GetDlgItem(IDC_A_EDIT_A); //关联控件ACEdit *m_EditBb=(CEdit *)GetDlgItem(IDC_B_EDIT_B); //关联控件B 3、加原创 2012-08-29 17:11:57 · 10049 阅读 · 0 评论