- 博客(291)
- 资源 (53)
- 收藏
- 关注
转载 windows屏幕捕捉BitBlt函数鼠标闪烁问题
windows屏幕捕捉鼠标闪烁问题 2009-12-02 21:17:39| 分类: 默认分类|举报|字号 订阅我们在用BitBlt函数进行屏幕捕捉时,若传递了CAPTUREBLT(捕捉alpha blending,即半透明窗口)标志,鼠标就会闪烁,这是为什么呢? 下文是本人阅读英文解释后的个人理解: 在windows2000及以
2014-07-14 17:31:10
3806
原创 mingw下linphone-android编译
最近在研究linphone在android的编译移植,网上搜到的大多是在linux或Cygwin下编译的,因为机器上装着mingw,所以想在mingw下编译试试。基本过程跟网上说的都差不多:1、安装好autotools: autoconf, automake, aclocal, libtoolize这几个库。2、下载Android ndk,我下载的是android-ndk-r8
2013-03-27 13:31:13
1757
转载 VC回车键窗口消失问题处理及使用方法
VC刚设计出来的对话框在build并debug的时候会出现个问题就是不管操作什么一按回车就会关闭对话框,这是VC默认的调用onok()这个函数,而默认的这个函数就是关闭功能,解决这种一按回车和ESC键就关闭工程的正确处理方法是:触发PreTranslateMessage消息,截获ENTER和ESC对对话框的消息。可,具体代码如下:代码如下:代码BOOL CX
2012-10-15 14:10:55
4195
转载 CTreeCtrl遍历和checkBox使用及初始化时SetCheck无效解决办法
CTreeCtrl遍历某一节点以下的全部节点。递归遍历方法://函数说明:返回值:与strId对应的节点. 参数: hItem 查找的起始节点, strId 待查找的数据的标识符,开始用SetItemData设置 ITEMDATA为自定义的数据结构HTREEITEM CMyTree::TreeVisit(HTREEITEM
2012-10-10 14:55:14
3378
2
转载 Linux下iptables的NAT功能实现路由器
方法:提示: 以下方法只适用于红帽企业版Linux 3 以上。1、打开包转发功能:echo "1" > /proc/sys/net/ipv4/ip_forward2、修改/etc/sysctl.conf文件,让包转发功能在系统启动时自动生效:# Controls IP packet forwardingnet.ipv4.ip_forw
2012-09-29 09:58:01
3985
转载 标题栏修改背景色或背景图
.h中://标题栏修改void DrawTitleBar(CDC *pDC);LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);void ShowBitmap(CDC *pDC, int x, int y, int nW, int nH, CBitmap &m_bitmap);
2012-09-20 17:11:11
2793
原创 MFC 对话框圆角矩形的实现方法
网上流传的简单实现方法有两种:方法一:在OnInitDialog() 添加:SetWindowLong(m_hWnd,GWL_HWNDPARENT,NULL);CRgn m_rgn; RECT rc; GetWindowRect(&rc); m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,10
2012-09-20 15:20:49
3703
转载 CEdit 背景色设置
1) 在其父窗口中来处理CEdit 响应其父窗口的WM_CTRLCOLOR消息,然后通过其响应函数 OnCtlColor()来实现改变CEdit背景色的目的: 代码如下: HBRUSH CMulEditView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH
2012-09-19 18:13:24
3431
原创 asterisk1.8中设置presence或blf
voip-info.org中介绍如下:Asterisk presenceCurrent CVS -HEAD provides some support of SIP presence as defined in RFC 3856 - A Presence Event Package for the Session Initiation Protocol (SIP). T
2012-09-19 10:19:58
1417
转载 MFC按钮 自绘 鼠标滑过
MFC自绘按钮的实现 : http://blog.csdn.net/znsky/article/details/3119522MFC中Button控件的重绘 :http://fengyongbing2008.blog.163.com/blog/static/117523529201010282525585/MFC 按钮重绘 http://blog.sina.com.cn
2012-09-18 17:09:05
1180
转载 MFC子窗口中退出程序
MFC子窗口中退出程序在子窗口中退出程序应使用PostQuitMessage(0);函数实现。函数GetMessage里是使用一个循环不断地检测消息,周止复始的,是不可能出现死亡的,但它会检测到消息WM_QUIT就退出来。那现在问题是谁发送WM_QUIT消息出来呢?这就是PostQuitMessage函数所做的工作。当你点击窗口右上角的关闭时,Windows就会把窗口从系统
2012-08-23 13:35:56
5582
转载 MFC初始化时隐藏对话框(无闪烁)
MFC初始化时隐藏对话框--《VC编程知识总结》之二前面我讲了如何将MFC最小化到系统托盘,这次讲一下怎么能在最小化到系统托盘之前,将对话框隐藏。关于隐藏对话框,我参考了http://www.qqgb.com/Program/VC/VCJM/Program_55005.html上的不绘制窗口方法,具体方法如下:第一步,声明一个响应函数afx_msg void OnNcPai
2012-08-23 12:02:52
1437
转载 linux下php调用系统命令(root权限)
在玩C 以前 玩过一段时间的PHP, 哪个时候需要用PHP 来运行root命令,一直未果,直到有一天搜索到了super这个插件. 随着玩C的日子多了.发现可以用C语言来包裹 要运行的外部命令. 实验了一下.成功了. 不需要任何外部工具就可以实现用PHP 执行root命令. 我下面就把方法发布给大家,有需求用php来运行root命令的朋友可以不用发愁了.
2012-07-31 10:32:18
1594
转载 linux 删除.svn 目录
删除所有.svn目录这也是我当初查找 Linux find 命令的目的。1) find . -type d -name ‘.svn’ | xargs rm -rf #先(递归)找到当前路径下含有 .svn的文件目录,再经 xargs逐个干掉#(处理方式是逐个,并不是’删一条显示删了一条再继续删’这样的)2) find . -type d -iname ‘.svn
2012-07-27 16:13:58
1991
转载 linux常用svn命令
转自:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件
2012-07-25 17:14:13
567
原创 c/c++中 char与十六进制转换
long int strtol(const char *nptr,char **endptr,int base); 例如:char destdata[20];char *dest = destdata;char src="00d43a0195"; //mac地址//mac转16进制strtol(src,&dest ,16);itoa并不是一个标准的
2012-07-20 16:44:44
15956
原创 MFC中 GB2312、UTF-8、unicode 之间转换
//GB2312到UTF-8的转换static int GB2312ToUtf8(const char* gb2312, char* utf8){int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0);wchar_t* wstr = new wchar_t[len+1];memset(wstr, 0, len+
2012-07-03 18:41:55
4102
原创 exosip的注册方法
注册函数:int CMessageDialog::SipRegisterSend(int expires){sipExpires = expires;char from[128];char proxy[128];char host[128] = {0};sprintf(host, "%s", Dlg->m_strServer.GetBuffer(Dlg-
2012-06-21 13:30:53
3487
原创 ptables的NAT功能设置和linux升级内核后遇到 can't initialize iptables table `nat': Table does not exist 问题
如何使用iptables的NAT功能把红帽企业版Linux作为一台路由器使用?方法:提示: 以下方法只适用于红帽企业版Linux 3 以上。1、打开包转发功能:echo "1" > /proc/sys/net/ipv4/ip_forward2、修改/etc/sysctl.conf文件,让包转发功能在系统启动时自动生效:# Contro
2012-06-15 18:55:48
14936
转载 shell中获取ip地址
转自:http://www.cnblogs.com/starspace/archive/2009/02/13/1390062.htmlshell中获取本机ip地址方法一:/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"or/sbin/i
2012-06-15 18:12:59
1603
转载 如何在使用VS2005的MFC编写ActiveX控件时,为控件添加属性、方法?
切换到类视图,比如说我的工程名为:ClientOCX,那么展开ClientOCXLib,在下面的_DClientOCX上面点击右键,就可以添加属性和方法了,下面的那个_DClientOCXEvents上也可以点右键添加。添加事件,可以直接在CClientOCXCtrl类上点右键添加。参考:VS2005/2008中ActiveX的使用 http://www.cnblogs.com/ac
2012-06-11 14:58:09
839
转载 VS2005 MFC 简单内存泄漏检测方法,解决Detected memory leaks!问题
最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal block at 0x01CC1B28, 40 bytes long.Data: 54 00 69 00 63 00 6B 00 65 00 74 00 20 00
2012-06-06 15:17:32
1011
原创 asterisk1.8中queue录音未合成的解决办法
在queues.conf中monitor-format=wav表示队列进行录音,在录音后发现存在in与out的录音未合成,进过测试发现时缺少monitor-join=1造成的,添加后即可合成录音queue.conf 配置文件说明请参考:http://blog.csdn.net/radkitty/article/details/6375714
2012-06-01 12:01:14
1318
转载 Asterisk的SIP认证
转自:http://hi.baidu.com/cnjowang/blog/item/446747551b9f2151574e0053.htmlAsterisk的SIP type和身份认证在Asterisk中对某个peer的类型分为3种:peer, user和friend看看voip-info对这三种类型的解释peer: A SIP ent
2012-05-31 15:46:29
2625
原创 asterisk呼叫handle_response_invite: Received response: "Forbidden" 问题
遇到一个SIP/2.0 407 Proxy Authentication Required.问题[May 31 15:47:02] WARNING[17731]: chan_sip.c:19951 handle_response_invite: Received response: "Forbidden" from '"å¼€å‘部 å°é™ˆ" ;tag=as6a9a35f7'
2012-05-31 15:44:24
2703
转载 php 运行系统命令设置时间的方法
转自:http://www.kuqin.com/linux/20090417/46471.html首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具体用法区别。system函数说明:执行外部程序并显示输出资料。语法:string system(string command, int [return_var]);返回值
2012-05-30 13:06:32
1397
原创 MFC GDI资源泄漏ERROR:a required resource was unavailable
mfc程序长时间运行后报错:a required resource was unavailable原因是设置背景色时用到了GDI资源,程序刚开始运行的时候没问题,但随着时间的蔓延,GDI资源耗尽,则报错:a required resource was unavailable。GDI资源使用数量可在任务管理器中查看。也就是说GDI资源泄漏的问题。接着找到用到GDI资源的地
2012-04-25 13:31:25
2656
原创 CListCtrl 图标列表用法
public:CListCtrl m_listQueue; pImageList = new CImageList; pImageList->Create(24,24,ILC_COLOR24,0,1); pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));//如果我加载的是ICON则不存在这个问题
2012-04-23 17:40:32
1182
转载 CFile和CStdioFile的文件读写使用方法
转自:http://www.cnblogs.com/buffer/archive/2009/03/17/1414766.htmlCFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开
2012-04-23 14:38:31
607
原创 MFC的Picture控件使用
1. 首先添加一个Picture控件,Type选Bitmap,ID为IDC_STATIC_LOGO;2. 添加一个图片资源,ID为IDB_BITMAP_LOGO;3. 在初始化中添加代码: //加logoCBitmap bmp; bmp.LoadBitmap(IDB_BITMAP_LOGO); ((CStatic *)GetDlgItem(IDC_STATIC
2012-04-23 12:31:15
1116
转载 设置对话框、static和group的背景色和字体颜色
对话框背景色设置,重载OnPaint:void CMonitorDialog::OnPaint(){CPaintDC dc(this); // device context for painting// TODO: 在此处添加消息处理程序代码// 不为绘图消息调用 CDialog::OnPaint()/*CRect rect;GetClientRect(rect);
2012-04-19 19:02:42
1150
转载 MFC图象闪烁的解决办法http://blog.csdn.net/tiaotiaoyly/article/details/2516235
转自: http://blog.csdn.net/tiaotiaoyly/article/details/2516235转载网上找到的一篇双缓冲的文章,很好用。_______________________________________________________________________显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为M
2012-04-19 18:44:25
1121
转载 CDC::DrawText垂直居中
转自:http://hi.baidu.com/ypxmaomao/blog/item/85facb12fa29aec6c2fd78ac.htmlDT_SINGLELINE|DT_VCENTER垂直居中必须与单行一起才有效果CDC::DrawTextvirtual int DrawText(LPCTSTR lpszString, int nCount, L
2012-04-19 18:14:59
3164
转载 Centos服务器下 Telnet、FTP连接慢的解决办法
转自:http://www.unixresources.net/linux/clf/newbie/archive/00/00/26/75/267588.htmllinux做服务器时,客户端FTP,Telnet需要等待很长 时间,已经有很多人对这个原因进行了分析,即FTP,Telnet服务要检查请求连接的 客户的主机名,这是一个反向DNS的过程,要真正反向解析主机名,即使配置了DNS也 非常
2012-04-16 16:44:25
4976
转载 linux下usb转串口设置
转自:http://sjsky.iteye.com/blog/1060342【一】、驱动相关说明: 如果直接使用串口线,而没有用到USB转串口设备,就不需要安装驱动。 如果使用了USB转串口,一般情况下也不需要安装驱动了,目前linux系统已经包含了该驱动,可以自动识别,亦可通过以下命令查看以便确认是否支持。 查看模块装载的情况: 引用# lsmod | gre
2012-04-11 15:27:39
3557
原创 linux cron错误 (*system*) BAD FILE MODE (/etc/crontab)的解决办法
错误信息" (*system*) BAD FILE MODE (/etc/crontab)"是指/etc/crontab文件的权限设置错误。请执行命令:chmod 0600 /etc/crontab再重启cron daemon就可以了。
2012-03-31 17:57:15
9531
转载 vs2005中GB2312字符串和UTF-8之间的转换
转载:http://hi.baidu.com/wowemu/blog/item/dc08caf105c7f6a7a40f528e.html在中国使用VS(VS2005以上版本)开发基本都是使用Gb2312的Unicode字符集,所以当在编程过程中就需要进行字符转换,这样才能兼容游戏,否则就是乱码。而在控制台显示字符串时,真好相反需要将UTF-8的字符串转换成Gb2312才能正常显示
2012-03-27 11:23:52
1628
原创 curl通过openfire的User Service插件添加用户
User Service插件添加之后需在openfire的admin管理中开启:服务器-》服务器设置-》User Service enabled并设置secretkey,重启插件。在浏览器中输入:http://yourip:9090/plugins/userService/userservice?type=add&secret=yoursecret&username=600&passwo
2012-02-16 15:48:57
1701
原创 asterisk ami 发起呼叫时出现: fwrite() returned error: Broken pipe
在asterisk中通过ami连接发起呼叫时出现 fwrite() returned error: Broken pipe错误,是因为没有等待action完成就直接关闭连接造成的。详细可参考:http://forums.asterisk.org/viewtopic.php?f=1&t=75713
2012-02-15 10:14:45
2387
转载 NAT原理分类和STUN在SIP中的工作原理及过程
NAT原理分类 转自::http://blog.csdn.net/wcl0715/article/details/676070 1、NAT NAT是Net Address Translation 的缩写,从名字也可以看出,它是负责网络地址转换的一个协议。通俗的说,它负责把私网内的的IP和端口转换成公网的IP和端口,也即使我们通常所说的IP地址影射。例如:公司
2012-01-17 16:47:24
3115
1
linux下V4L2+SDL摄像头采集显示程序
2011-05-07
vc视频会议程序源代码
2011-01-08
一个简单的SIP协议栈及其嵌入式UASERVER的实现
2011-01-08
linux下用C编写的OCI连接Oracle数据库程序
2010-12-13
USB软电话驱动开发库
2010-12-02
iptables/netfilter框架分析(图片版)
2010-11-25
vc可用于添加软件远程升级的小工具源代码
2010-09-29
Asterisk,电话未来之路CHN2.pdf
2010-07-03
应用程序打包软件NSIS及chm用户手册
2010-07-03
Activex的socket插件实例
2012-03-23
osip和eXosip在windows下编译的LIB库文件
2012-02-17
MFC可设置背景色边框色文字色的CGroup类
2011-11-22
h264编码和rtp发送的两个vc程序代码
2011-06-16
qt简单显示摄像头程序(基于v4l2)
2011-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人