- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 隐藏dlg窗口方法
//单独找到任务栏设置父窗口,并不能达到隐藏窗口的效果,还是有一个对话框在任务栏中出现。 //0 窗口属性设置步骤2:调整对话框属性ToolWindow为true步骤3:调整对话框属性Border为None //1 设置任务栏位父窗口 CWnd* taskTray = FindWindow(_T("Shell_TrayWnd"), NULL);//找到任务栏 ...
2019-03-11 16:27:44 668
原创 QT在图片中间绘制文字,获取文字size 和 pos
QFont ft = this->font(); //获取系统当前字体对象ft.setPixelSize(15); //设置字体大小QFontMetrics fm = QFontMetrics(ft); //创建字体计算类double pixW = fm.width(imageText0); //获取字体占用的宽度...
2018-12-29 17:00:47 1428
原创 background: url(/images/img_navsprites.gif) -91px 0
background: url(/images/img_navsprites.gif) -91px 0;//- 定义背景图像和它的位置(左0px,顶部0px)解释:-91px("-"表示距离...多少单位。所以-91px在上面的意思就是距离左边91像素)
2016-12-05 16:07:20 2896
原创 vs2003远程调试总结
VS2003远程调试步骤: (1)配置目标机器 1)下载附录里的“VS2003远程调试.rar”。(详情查看我上传的资源,或者 直接访问以下地址下载https://download.csdn.net/download/guotenfei/9682067 ) 2)解压后拷贝到目标机...
2016-11-14 11:19:43 1133
转载 C++ 类访问控制public/private/protected探讨
C++ 类访问控制public/private/protected探讨摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。原帖如下 1 #include 2 using namespace std; 3 4 clas
2016-11-04 14:30:47 949
原创 Windows窗口程序变成静默的
其实很简单: MoveWindow(0,0,0,0,TRUE); ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//去除任务栏图标
2016-10-27 16:35:17 897
转载 WinSock2.h(109) : error C2011: 'fd_set' : 'struct' type redefinition
C:\Program Files (x86)\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(109) : error C2011: 'fd_set' : 'struct' type redefinition C:\Program Files (x86)\Microsoft Visual S
2016-10-26 16:21:11 885
原创 Windows版本openssl程序本地运行OK,但是在有些机器上main 函数之前就奔溃
openssl程序本地运行OK,但是在有些机器上main 函数之前就奔溃 可能是由于关闭了程序优化导致的,工程--》属性--》C/C++ -->优化---》开启
2016-10-18 11:42:49 614
原创 使用链接时间代码生成
最近遇到这样的问题: error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMTD.lib(typinfo.obj) 中定义。 首先出现这个问题的原因是项目设置为-
2016-08-10 10:58:54 5386 1
原创 QT创建线程的窗口关闭,但是线程还在运行
QT创建线程的窗口关闭,但是线程还在运行 如上标题所示,我在QT一个窗口的函数里创建一个线程,并且把窗口指针传递给线程父指针参数,然后在线程还在执行的时候关闭父窗口,这时候程序闪退。 解决方案:在父窗口的析构函数里添加线程终止的代码,比如调用terminate()//微暴力 。以前忽略了这部分。
2016-06-22 14:32:34 10775 2
原创 如果调试运行和直接Ctrl + F5运行结果不一样可以考虑这种情况
最近在工作中发现一个新的问题,就是调试运行和直接Ctrl + F5运行结果不一样,后来经过调试才发现可能是VS编译器的一个BUG? 原因: 某些变量未初始化,我亲测过,成员变量int在未初始化的情况下Ctrl + F5运行会默认初始化为0,但是在调试的时候却是一个随机值,这就导致了调试运行和直接Ctrl + F5运行
2016-05-19 15:10:37 2632 1
原创 关于VS2010突然操作起来特别慢的问题
突然发现VS2010操作起来特别慢,不管是编译还是退出编译都要2分钟以上反映时间,且界面卡死 解决方案: 重新设置了vs2010的环境(在vs2010命令提示符下,执行devenv.exe /resetuserdata) 注:devenv.exe在任务管理器中就可以看到然后在任务管理器中打开程序所在位置,启
2016-05-05 15:46:17 2722
转载 windows窗口程序输出printf打印信息
有时候因为各种原因会需要输出printf的打印信息,废话不多说如下(只要是Windows平台下的桌面程序都可以包括QT程序): void CallConcoleOutput(void){ int hCrt; FILE *hf; AllocConsole(); hCrt=_open_osfhandle( (long)G
2015-12-14 11:43:40 9770 1
原创 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
最近使用SDL2的时候发现老出error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个错,最后发现是链接lib的时候少添加了SDL2main.lib,添加上就好了
2015-11-12 10:33:27 3662
转载 VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
我猜测是因为同一个电脑上安装多个VS的=造成的用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Win
2015-10-29 17:58:51 6875 1
转载 Microsoft Visual Studio 2010(VS2010)秘钥
Microsoft Visual Studio 2010(VS2010)正式版 CDKEY / SN: YCFHQ-9DWCY-DKV88-T2TMH-G7BHP 企业版、旗舰版
2015-09-30 14:40:48 5091
原创 关于Undefined symbols for architecture x86_64这个错的总结
最近在Mac上做一个程序,需要调用动态链接库,出现两次Undefined symbols for architecture x86_64的错误,所以总结下。 第一个是: Undefined symbols for architecture x86_64: "_iconv_open", referenced from:
2015-07-01 10:40:39 18478 2
转载 MSVCRT.lib(wcrtexew.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function
问题: 4>Link:4> Creating library C:\SVN\branches\giuseppe\build\x64\Release\Karatsuba.lib and object C:\SVN\branches\giuseppe\build\x64\Release\Karatsuba.exp4>MSVCRT.lib(wcrtexew.obj) :
2014-05-06 10:36:56 1177
原创 GraphEdit点击[insert Filter]->[DeviceShow Filters] 程序崩溃或退出的彻底解决方案
首先说明一个问题,人家原来叫GraphEdt,不是GraphEdit,没有i(中文版本变名字了)。所以你谷歌的时候好多解决方案都搜不到。1 然后看到有人说把电脑上所有视频音频流有关的软件全部卸载了(最不可取最无效的办法,但是有的人就有效)。2 还有一个可能对大部分人有效的好办法就是下载那个Filter管理器Filmerit(谷歌下载英文版本,会自动把失效的红色标记),把失效有问题的Filt
2013-12-27 18:18:53 1404 1
原创 二分查找,希尔排序和快速排序
///二分查找int binary_search( int array[],int value,int size ){int found = 0;int high = size,low = 0,mid;mid = ( high + low )/2;printf( "\n\nlooking for %d\n",value );while ( ( !found ) && (
2013-07-08 12:59:00 688
原创 YUV422格式的数据转换成RGB24
做相机类程序是经常遇到YUV格式转RGB格式的操作,以下是一个简略有效的算法typedef unsigned char uint8_t;void yuv422_to_rgb24(unsigned char *yuv422,unsigned char *rgb24, int width, int height){int x,y;uint8_t *yuv444;yuv444 =
2013-07-01 13:58:31 2560
原创 C/C++可变长参数表使用方法
首先要包含头文件#include 然后就可定义函数了,如下 double add_values( char *str,...)//...就是变长参数表的声明{va_list marker;//声明储存函数参数堆栈的变量double resoult = 0.0;va_start(marker,str);//初始化参数列表对象,并把第一个参数的参数栈指针赋
2013-07-01 13:40:33 878
原创 VC程序把汉字写入文件
序:朋友,当你在写一个VC环境下的程序的时候,如果你恰巧要完成把汉字写入文件的操作,那么你来看这篇文章说明你看对了,如果你是因为要写入文件的字符串里面包含中文,而写操作完成后查看文件时发现里面什么数据也没有,然而你打开了我的博客,说明你还是很聪明滴,因为你和曾近的我一样样(因为我也很聪明)O(∩_∩)O~ 其实解决这个问题很简单,只需在文件写操作的前面和后面加上两段代码就可以了!
2013-06-07 15:13:32 1102
转载 contenttype各种
ontenttype 各种Case ".asf " ContentType = "video/x-ms-asf " Case ".avi " ContentType = "video/avi " Case ".doc " ContentType = "application/msword " Case ".zip " ContentType = "app
2013-04-26 16:26:38 865
原创 面向对象设计模式总结
从去年7月份开始学习设计模式一直到今年3月底,4月初,共8个多月,想把自己明白的总结下来,也希望给初学的朋友们一点点东西。 记得去年9月份时一位IT大佬问我设计模式你用过哪些,我说好像都很少用(其实是自己不懂),如果我现在再回答问题就会是基本都在用,其实在一些前辈的程序里,即使他们没有学习设计模式,也会看到很多设计模式的影子,下面我就来简单介绍一下 23种设计模式
2013-03-30 11:06:40 657
原创 右键显示菜单的总结
在我们的程序中,经常需要添加右键菜单消息的响应,之前的时候工作中经常用,前两天又有朋友问到了,所以小编就总结了这篇简短的博文与大家分享 首先我们要在自己的工程里添加菜单资源(这一步要是不知道那就自X算了),记得一定要修改菜单ID哦(小工程问题不大,但是要养成好的习惯),修改完菜单ID我们就开始创建我们的菜单项,菜单项ID也要修改哦,第一步就算是做完了,接下来我们要在我们想要弹出菜单
2013-03-30 09:43:03 633
原创 重复创建绑定父窗口
关于重复创建失败的问题总结: 问题描述:我们创建窗口调用Create(IDD,this);理论上值创建一次就可以了,但是在某些情况下(比如:需要加载不同的文件来显示在窗口上),这样我们就可能要重复绑定父窗口,再次调用Create();但是我们知道一定会出错(不能重复绑定),我们首先想到的就是加上if(m_hWnd)判断是否已经创建绑定好窗口了,第一次没创建就和平时一样调用C
2013-03-26 17:05:21 744
原创 ListCtrl点击表头排序的总结
要使用CListCtrl点击表头进行排序的功能: 对ListCtrl排序的总结; 记得还要添加Sort属性(在资源里) 要实现这个功能,首先要调用c_lstRcdData.SetItemData(i,i);遍历每一个元素, 然后就是点击表头的消息处理了,注意:这里非常关键,因为有两个消息都可以响应表头被点击的的操作,一个标准的是void UCFVDa
2013-03-07 18:05:43 3136 3
转载 绝对正确绝对全的TCHAR和char的转换以及字符编码转换
TCHAR转为char 没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。首先是把TCHAR转为char[cpp] view plaincopyprint?//将TCHAR转为char //*tchar是TCHAR类型指针,*_char是char类型指针 TcharToCh
2013-03-07 16:56:04 3899
原创 ListCtrl处理大数据时的方法之虚拟列表总结
使用虚拟列表来处理ListCtrl的大数据 首先要把ListCtrl的外观风格的Owner Data设为true,据说也可以这样c_lstRcdData.SetExtendedStyle(c_lstRcdData.GetExtendedStyle() |LVS_OWNERDATA );(注意:不要把Owner Data Fixed风格设为true),然后要把ListCtrl每个Col
2013-03-07 16:54:05 2682
完整的CListCtrl调用Vector读取文件的动态库完整例子
2013-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人