自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (17)
  • 收藏
  • 关注

原创 写入windows剪切板,粘贴出来乱码

剪切板SetClipboardData()时自动内存转换,默认状态下并不能识别双字节的字符.所以修改的思路是,先统统转成宽字符,再按照宽字符进行拷贝.操作windows剪切板,写入正常,粘贴出来时候乱码了。

2023-03-21 13:32:08 723 1

原创 重编译 microsip 和 pjsip 支持 mp3 录音

使用 MicroSip 源码编译后,在录音配置界面虽然有 mp3 格式选项,但是实际录音后不会生成mp3 文件夹,而选择wav格式却可以正常生成 wav 文件。经测试发现需要重新编译 pjsip 工程,加入 mp3 编码才可以。.........

2022-07-28 18:57:46 1048

原创 实测免费可用STUN服务器

最近碰到sip单通问题,排查问题时了解到可以采用stun服务器用来透传外网地址,于是网络收集了些可用服务器,第一个亲测可用,其他的可 ping 通。剔除了些超时和连接错误的。

2022-07-28 09:59:08 7028 5

原创 vs 项目中用正则表达式查找双引号中的中文

快捷键:Ctrl+Shift+F填入查找内容(".*[\u4E00-\u9FA5]+.*[\u4E00-\u9FA5]+.*")勾选“使用正则表达式”查找全部

2020-05-20 16:39:57 708

原创 Visual Studio 各版本与年份对应关系

版本号 年份名 VC7.0 VS2002 VC7.1 VS2003 VC8.0 VS2005 VC9.0 VS2008 VC10.0 VS2010 VC11.0 VS2012 VC12.0 VS2013 VC13.0 VS2014 VC14.0 VS2015 VC15.0 VS2017 V...

2020-04-30 14:16:58 2285 1

原创 失控是一切糟糕事情的开端

失控了,就会暴跳如雷失控了,就会无所顾忌,无所顾忌的干一些蠢事。失控了,就会伤害自己身边的任何人,当然也包括最亲的人。失控的时候畅快淋漓的,因为可以宣泄一切积压已久的负面情绪。失控的时候是动物本能占领大脑,有着不为己,天诛地灭的觉悟。...

2020-03-09 15:23:41 255

原创 QT QDateEdit 修改日历周六日颜色

效果图:代码实现:QCalendarWidget *pCalendarWidget = ui.dateEditBegin->calendarWidget();QTextCharFormat f =pCalendarWidget->weekdayTextFormat(Qt::Monday);//获取周一字体格式f.setForeground( QBrush(QColor("#0...

2019-10-25 14:22:59 1953 1

原创 QListWidget 滚动条滚到最后动态增加子项

实现一个小功能,列表初始加载内容有限,当滚动条拉到最后动态加载更多内容。1.给 QListWidget 的垂直滚动条设计一个槽connect(ui.listWidget_All->verticalScrollBar(),SIGNAL(valueChanged(int )),this,SLOT(slot_listWidgetAllScrollBar_valueChanged(int ))...

2019-10-16 10:11:23 2523 1

原创 vcredist x86 安装失败 出现1935错误 解决方法

安装vcredist x86一直装不上,最后总是弹出错误1935。在网上找的方法。集各家所长,最后成功安装上了。详细步骤如下:1.开始–运行(快捷键:windows键+R),输入regedit,回车,从而打开注册表编辑器;2.进入进入注册表编辑器 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control1;3.在...

2019-09-17 11:08:25 6497

原创 QTextEdit 或 QTextBrowser 高度自适应

以下方法收集自网络使用 QTextDocument 的 contentsChanged 信号可以解决此问题。QTextEdit *editor = new QTextEdit(this);...connect(editor->document(),SIGNAL(contentsChanged()),this,SLOT(textAreaChanged()));...private...

2019-09-03 18:45:19 4627 3

原创 Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标

QPoint QMouseEvent::pos()这个只是返回相对这个widget(重载了QMouseEvent的widget)的位置。const Returns the position of the mouse cursor, relative to the widgetthat received the event. If you move the widget as a resu...

2019-08-14 14:52:06 21596

原创 svn 缺少 xxx.svn-base文件,无法提交,清理等

前段时间电脑由于裸奔太久,感染了病毒。杀毒后,.svn 文件夹少了一个文件。导致无法提交以及清理等操作。提示缺少一个 xxx.svn-base 文件。如下图一阵搜索,无果。无奈之际,想到缺少了,我就给你创建一个,打开路径,按时间排序,把最上面一个 .svn-base 文件复制一份。然后将其名字改为缺少的那个。嘿嘿,搞定。...

2019-08-06 09:56:10 4101 2

原创 QComboBox 设置下拉列表颜色

1.在 QComboBox 的父 Widget 中设置 QComboBox 的样式QComboBox{ background-color: rgb(255, 255, 255); border:1px solid rgb(221,221,221); font: 10pt "微软雅黑"; padding-left:10px; }QComboBox QAbstractItemView...

2019-07-25 15:19:39 7485

原创 QT 清空某个widget中的子控件

QList<QPushButton*> btns = ui.scrollAreaWidgetContents->findChildren<QPushButton*>(); foreach(QPushButton* btn, btns) { if("btn_AddTab" == btn->objectName())//不想删除某个 continu...

2019-07-25 15:12:42 5242

转载 QSlider 解决点击不能到该位置问题

方法一:可以继承重写一个QSlider方法二:1.instaneventfiliter(this);//slider安装一个事件过滤器2.在eventfilter(QObject *,QEvent*)中拦截它,很简单吧例子:slider=new QSlider(this); slider->installEventFilter(this);bool trayIconMenu::...

2019-07-18 16:52:00 1508 2

原创 Qt 如何处理密集型耗时的事情(两种方法)

有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,主线程负责界面相关。而如果不想使用多线程,...

2019-05-27 15:01:29 1563

原创 Qt 无边框窗体拖动(采用Qt事件 和 Win API 两种方式)

Qt 无边框窗体拖动(采用Qt事件 和 Win API 两种方式)Win API 方式包含头文件与需要用到的库#ifdef Q_OS_WIN#pragma comment(lib, "user32.lib")#include <qt_windows.h>#endif发送系统消息,进行移动void Widget::mousePressEvent(QMouseEvent...

2019-04-28 16:34:45 418

原创 Qt 已有窗体快速简单实现四周阴影

原文地址:https://blog.csdn.net/tonny7501/article/details/81748294之前在网上找了很多资料来实现无边框窗口的阴影, 发现不是复杂就是效果不好, 比如图片形式, 只要扩大质量就会严重失真, 会弄疯我们这些强迫症的, 利用纯代码绘画出阴影, 绝对不适合新手和没有绘画细胞的我们, 既然Qt自带阴影效果, 干嘛不直接用呢? 话不多说, 开撸!实现原...

2019-04-28 15:25:41 1079

原创 QSettings::value().toString() 读取带英文逗号的文本为空

qSettings.value(“hangupMsg_config/hadSubAccounts”).toStringList();//324,327 逗号分隔最近用QSettings::value读取本地 ini 文档的值,有一项值是用于存储类似123,456,144,55,555 的值,但有英文逗号的话读出就是空 QSettings qSettings("user_config.ini",...

2019-04-17 18:52:45 4061

原创 解决 应用程序无法正常启动0xc0150002

解决这个问题:warning LNK4098: defaultlib “MSVCRT” conflicts with use of other libs; use /NODEFAULTLIB:library步骤:1 将 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Micro...

2019-04-10 17:30:50 6143 2

原创 QWidget 的子类窗口采用setStyleSheet 设置背景色无效

QWidget的子类窗口如要正常显示背景色,需要 setAttribute(Qt::WA_StyledBackground);来自[本文](https://blog.csdn.net/u012199908/article/details/50325569)shmiloveyou 的评论加了 setAttribute(Qt::WA_StyledBackground); 就没问题了...

2019-04-04 18:54:28 3898

原创 warning C4819的解决办法

从别处拷贝一段代码到程序运行,出现一堆的警告:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss。这个警告提示反正就是和 Unico...

2019-03-29 15:08:40 4860 2

转载 Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。程序所在路径获取程序所在路径,QCoreApplication 类里就实现了相关的功能:QString QCoreApplication::a...

2019-03-29 09:52:41 224

原创 vs2015 dll 消息传递字符串方法(string 异常)

同样的代码在 vs2008 的dll中,用 string 可以传递。换到 vs2015 中就异常,原因可能涉及到 STL 不同模块下内存释冲突问题,很是头大。用char* 的话内存申请和释放又很麻烦。改为使用 char 数组形式可以替代。如下 ... if (NULL != g_hWndCIO) { char buf[512] = {0}; sprintf_s(buf, &quot;%s&quot;,...

2019-02-27 17:09:00 826

原创 sip语音通话获取双路音频方法

主要用到位于 pjsua.h 中的2个回调函数来获取on_aud_prev_play_frameon_aud_prev_rec_frame //pjsua.h ... /** * Optional callback for audio frame preview right before queued to * the speaker. *...

2019-02-27 16:58:01 2288

原创 美妙人生的关键在于你能迷上什么东西(转自刘慈欣球状闪电)

"其实,儿子,过一个美妙的人生并不难,听爸爸教你:你选一个公认的世界难题,最好是只用一张纸和一只铅笔的数学难题,比如歌德巴赫猜想或费尔马大定理什么的,或连纸笔都不要的纯自然哲学难题,比如宇宙的本源之类,投入全部身心钻研,只问耕耘不问收获,不知不觉的专注中,一辈子也就过去了。人们常说的寄托,也就是这么回事。或是相反,把挣钱作为惟一的目标,所有的时间都想着怎么挣,也不问挣来干什么用,到死的时候像...

2019-02-14 15:18:55 2646

原创 qt 子线程对界面进行更新失败

有个按钮会根据适当时候变更图片。比如类型qq的在线离线状态,如果检测在线离线状态的方法是在子线程中,那么去改变按钮的样式会失效。这个问题困扰了我2天,最后才发现是这么回事。解决方法:可以在子线程识别到了状态变化后,利用消息的形式,让主线程去响应这个变更按钮样式操作。...

2018-11-09 17:11:01 932

原创 CHttpFile POST方式提交数据并返回结果

bool PostContent(CString strUrl/*接口地址*/, const CString &amp;amp;strPara/*发送数据*/, CString &amp;amp;strContent/*接口返回数据*/, CString &amp;amp;strDescript/*执行结果描述*/){ try{ strDescript = &quot;提交成功完成!&quot;; ...

2018-11-01 16:03:13 2393

原创 Windows 运行命令大全

转自这里是不是经常会遇到想在 Windows 中打开某个工具,乱七八糟的翻半天才能找到?其实,有很多 Windows 老鸟输入一个命令就直接打开了。那么,Windows 中到底有哪些命令可以直接打开系统工具呢,下面轻狂就随手从网络中复制了一些,先记下来,有空再整理—— Windows 运行命令大全,装逼必备哦!以下已整理,以字母先后排序:appwiz.cpl:程序和功能cliconfg:S...

2018-10-13 14:42:37 362

原创 QT 正则表达式

//取出html中&lt;img src *&gt; 图片地址 QRegExp rx("&lt;img[^&gt;]*src[=\"'s]+[^.]*/([^.]+).[^\"']+[\"']?[^&gt;]*&gt;"); //匹配&lt;img src *&gt; rx.setMinimal(true);//懒惰匹配 false为贪婪匹配 QStringList listImg;

2018-10-11 17:23:34 398

原创 QTextEdit 富文本格式清除

清空富文本框内容并恢复初始格式void RichTextEdit::clearText(){ ui.textEditMain-&gt;clear(); ui.textEditMain-&gt;setFocus(); //恢复初始格式 QFont f; f.setFamily("微软雅黑"); f.setPointSize(10); ui.textEditMain-&gt;sele...

2018-10-11 17:10:27 9124 1

转载 C++ TR1 正则表达式

C++ TR1 正则表达式OverviewThis article is written for the benefit of someone familiar with regular expressions but not with the use of regular expressions in C++ via the TR1 (C++ Standards Committee Tech...

2018-09-26 11:41:21 680

原创 Qt QListWidget QTreeWidget QComboBox等控件中,禁用滚动条的右键菜单

有时候在开发新控件的时候,会偶然点到滚动条的右键菜单,出现之后很难看那么怎么去掉呢?其实很简单,如果是QListWidget ,QTreeWidget控件, //记得包含头文件 #include &lt;QScrollBar&gt; ... //禁止滚动条右键菜单 //QListWidget ui.TreeWidget-&gt;verticalScrollBar()-&gt...

2018-09-21 09:38:35 4217

原创 电脑上新建,复制,删除,重命名,解压等改变文件操作都不会自动刷新

这个问题困扰我好久,之前试过改注册表的方式无效。偶然试下如下方法,见效。右击我的电脑–-属性—-高级系统设置—-高级—-性能-设置,选择“让windnows选择计算机的最佳设置”;(如果已经勾选该项,切换到别的再选回来,再确定) ...

2018-09-14 10:59:53 3586 2

原创 QTabWidget 子选项卡关闭前(removeTab)不同类型的窗口子部件资源回收

在添加 QTabWidget 子标签时,往往会添加窗口子部件(QWidget*) //自定义搜索子部件类 1类型 SearchKeywdWidget *searchWidget = new SearchKeywdWidget(NULL,keyWord); connect(searchWidget,SIGNAL(signal_clicked_title(QString ...

2018-09-06 19:54:28 4531

原创 svn 文件夹没有绿勾红感叹号图标

问题现象svn文件夹照常使用,但是没有之前的显示图标了。同步后的绿勾和有变更后的红感叹号等原因Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个,所以就只剩下了11个供我们使用。如果你之前安装了例如 Groove 这样的软件,那么可能我们可利用的就更少了,轮不到 Tortoise 了。像这样的情况,我们可以调整 ...

2018-07-18 10:47:50 8614 2

原创 QT模拟QToolButton 并将直角图片用代码写成圆角

需求一个按钮有图标和文字,采用 QToolButton 图片文字上下结构,搞定! 由于上述的按钮是固定存在的,美工给做的是圆角图。然后使用场景还有动态增加的按钮,而图片也是用户动态增加的,然后并不一定是圆角图。 为了统一,必须把动态添加的按钮中的 Icon 也搞成圆角矩形。 然而一经查阅并没有现成的方法,于是用个子控件实现,一个QWidget 中放2个QLabel,一个放图标做成圆角...

2018-07-10 10:00:39 1864

原创 QT子控件设置qss无效问题

新建了一个 QWidget,里面放了2个 QLabel,模拟 QToolButton,只是想将 ICON 图标做成圆角而已。在Qt设计师里面设置了 QWidget 背景颜色,以及鼠标悬停变色。在 Qt 设计师预览是生效的。可在程序里动态创建添加到主控件里面却死活不显示。解决方法,在子控件QWidget 中重写 paintEvent 函数。(之前的Qss保存不变)void MySubWidg...

2018-07-10 09:49:01 3526

原创 安装 emoji 字体

//安装emoji字体void InsertEmojiFont(){ CString sSourceDir =GetExePath()+_T("\\font\\");//exe路径 CString sFontFileName=_T("SEGUIEMJ.TTF"); //字体名称(将显示在字体对话框中). CString sFontName=_T("Segoe U...

2018-06-28 13:59:09 6928

原创 mfc CTreeCtrl 树控件排序

使用场景CTreeCtrl 常被用来加载一个公司(具有许多分公司的公司)的组织架构,而公司的部门,最起码是一级部门,往往是需要排序的。类似于Windows资源管理器:库 是根节点Subversion 视频 图片 文档 迅雷下载 音乐 这些是根节点下的一级部门,而图片下面的 我的图片 共用图片 则为一级部门下的二级部门。往往一级部门是需要排序的,好了不废话...

2018-06-27 17:50:39 1295

动态捕获Windows窗口句柄工具

动态捕获Windows窗口句柄工具。 Inspect 支持无焦点窗口捕获,可动态实时监听当前系统打开的窗口,并获取窗口的详细信息。 可以很方便的对软件进行模拟操作。。。 DDDD 动态捕获Windows窗口句柄工具。 Inspect 支持无焦点窗口捕获,可动态实时监听当前系统打开的窗口,并获取窗口的详细信息。 可以很方便的对软件进行模拟操作。。。 DDDD 动态捕获Windows窗口句柄工具。 Inspect 支持无焦点窗口捕获,可动态实时监听当前系统打开的窗口,并获取窗口的详细信息。 可以很方便的对软件进行模拟操作。。。 DDDD 动态捕获Windows窗口句柄工具。 Inspect 支持无焦点窗口捕获,可动态实时监听当前系统打开的窗口,并获取窗口的详细信息。 可以很方便的对软件进行模拟操作。。。 DDDD 动态捕获Windows窗口句柄工具。 Inspect 支持无焦点窗口捕获,可动态实时监听当前系统打开的窗口,并获取窗口的详细信息。 可以很方便的对软件进行模拟操作。。。 DDDD 动态捕获Windows窗口句柄工具。 Inspect 支持无焦点窗口捕获,可动态实时监听当前系统打开

2023-02-10

pjsip支持mp3编译库 libpjproject-i386-Win32-vc14-Release

使用 MicroSip 源码编译后,在录音配置界面虽然有 mp3 格式选项,但是实际录音后不会生成mp3 文件夹,而选择wav格式却可以正常生成 wav 文件。 经测试发现需要重新编译 pjsip 工程,加入 mp3 编码才可以。 这个是编译后的库文件,vs2015 x86 编译的,亲测可用。

2022-07-28

IBindStatusCallback子类

用于函数 STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); LPBINDSTATUSCALLBACK参数的定义类 博客地址:https://blog.csdn.net/qiangzi4646/article/details/80667753

2018-06-12

【源代码】phonon-mplayer 后端插件,扩展支持mp4、rmvb、acc等视音频格式

qt4.8 自带的 phonon 插件支持的视频音频较少,一般开发都采用mplayer来替代从而扩展支持的格式。这个插件测试可用,里面有编译好的库文件(mplayer.lib 、phonon_mp.dll、phonon_mp.lib)具体参考https://blog.csdn.net/qiangzi4646/article/details/79769631

2018-03-31

源代码电脑通过adb控制安卓手机

vs2008编译通过,电脑通过adb控制安卓手机拨打电话,发短信,控制微信自动加好友,安卓版本4.3以上,主要是通过读取手机当前界面的元素布局,保存到xml,然后通过xml解析出各个控件的坐标,通过adb命令模拟点击,滑动,点亮屏幕,上划解锁,启动微信,拨打电话等功能。详见博客:https://blog.csdn.net/qiangzi4646/article/details/79727865

2018-03-28

[源码]比较成熟dll导出类示例(包含win32和mfc两种dll以及exe调用示例)

[源码]比较成熟dll导出类示例(包含win32和mfc两种dll以及exe调用示例) 参考codeproject大神链接https://www.codeproject.com/Articles/28969/HowTo-Export-C-classes-from-a-DLL

2018-03-20

mfc组合框下拉列表项添加删除按钮

类似于qq的登录框历史账号右边的删除按钮,一般用于客户端的登录界面,vs2008编译通过,debug文件夹可查看编译好的exe

2018-03-14

window 采集扬声器音频并播放

通过Core Audio中的API函数来实现采集声卡输出,采集到的音频流保存与内存,并直接播放.支持 window Vista 以上系统.

2017-12-15

源码中文和 Unicode 互转

一个中文和 Unicode 之间互转的小工具,VS2008编译通过。可直接在release下打开exe预览。。。。。。。。。。。。。。。。。。。。

2017-09-18

QT 中使用 Windows API----SendMessage() 进行窗体间消息传递

QT 中使用 Windows API----SendMessage() 进行窗体间消息传递,方便主窗体下的单独兄弟窗口类之间传递消息

2017-07-14

QTextEdit 实现 QLineEdit 的 setPlaceholderText() 和 setMaxLength ()函数

QTextEdit 实现 QLineEdit 的 setPlaceholderText() 和 setMaxLength ()函数

2017-07-13

多线程向线程函数传递多个参数实例

基于MFC对话框类创建的线程,传递给线程函数2个参数,线程函数调用窗口类控件操作等。

2017-03-06

Log4Cpp使用实例

自己编译好的log4cpp的DLL 和 LIB 封装了一个使用类,从本地读取配置log级别等信息,可输出多个种类的日志文件,输出示例如下 [2017-02-20 16:09:51.910](NOTICE)Sys : 进入了CPfy_log4cppDlg::OnBnClickedButton1函数 [2017-02-20 16:09:51.911](NOTICE)Sys : 写入系统日志 [2017-02-20 16:09:51.911](NOTICE)Sys : 退出了CPfy_log4cppDlg::OnBnClickedButton1函数 详细见:http://blog.csdn.net/qiangzi4646/article/details/56017080

2017-02-20

MicroSIP 增加 g729 源代码

基于pjsip 的sip客户端 MicroSIP 的源代码,由于MicroSIP 开源的代码中不支持g729 ,特加入支持g729语音编码。vs2008编译通过,MicroSIP-3.12.1-src\Release 文件夹下microsip.exe 可以自己运行测试;

2016-12-23

【源代码】mfc 托盘闪烁及鼠标左右键响应

实现 mfc 对话框的托盘创建,鼠标单击,双击,右键响应及托盘图片闪烁.

2016-11-25

md5生成实例

一个生成md5值的小栗子,vs2008 编译运行

2015-10-19

SocketTool

SocketTool调试软件是一款网络TCP/UDP通信调试工具 本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。 它可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信状况。 ★ 全面集成 TCP服务器/客户端; UDP服务器/客户端; UDP广播/组播 功能 ★ 支持多Socket并行测试, 采用树状Socket可视化界面,所有Socket句柄一目了然 ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计

2015-10-19

VC socket 服务器编程实例源码

vc6.0 的 socket 编程,实现 socket 通信,分客户端和服务器端。

2014-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除