- 博客(19)
- 资源 (2)
- 收藏
- 关注
转载 VC防止窗口和控件闪烁的方法
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。这样问题就来
2013-04-27 09:55:21
857
原创 判断指定文件夹是否存在
<br />WIN32_FIND_DATA wfd; <br /> HANDLE m_hFile = FindFirstFile( "C:// windows ", &wfd); <br />if(m_hFile==INVALID_HANDLE_VALUE) <br /> MessageBox(0, "文件或者目录不存在 ", " ",0); <br />if (wfd.dwFileAttributes & FILE_ATTRIBUTE
2010-11-17 11:10:00
628
原创 获取数据库服务器日期时间
<br />其实获取数据库服务器电脑上的时间很简单,因为不常用,记不住,把它放在上面方便以后使用,<br />select CONVERT(varchar(20),GETDATE(),120)
2010-11-12 17:20:00
772
转载 关于日期函数的一些整理
<br />Declare @d DATETIME<br />set @d = '2008-05-21'<br />select @d as 当前时间<br />--1、当前时间周的星期一<br />SELECT DATEADD(wk, DATEDIFF(wk,0,@d), 0) as 当前时间周的星期一<br />--2、当前时间周的星期日<br />SELECT DATEADD(wk, DATEDIFF(wk,0,@d), 0)+6 当前时间周的星期日<br />--3、当前时间月的星期一
2010-08-17 10:31:00
577
原创 sql2005express 数据库导入sql2000
<br />2005转到2000的步骤<br />1. 生成for 2000版本的数据库脚本<br />2005 的manger studio<br />-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例<br />-- 右键要转到2000的库<br />-- 任务<br />-- 生成脚本<br />-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库<br />-- 勾选"为所选数据库中的所有对象编写脚本"<br />-- 在接下来的"选择脚本选项"中, 将”编写创建数
2010-08-16 15:05:00
600
原创 TCPMP源代码分析
<br />TCPMP源代码分析<br />播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块,splitter是媒体文件分离器。<br />由于ffmpeg的解码效率不高,系统仅使用了ffmpeg的部分功能。并且未使用其中的libavformat模块,而使用splitter模块进行。其他插件暂时没有研究。本周主要分析的是common工程。<br />common
2010-08-11 14:42:00
540
转载 DirectShow中网络播放器的源Source Filter
<br />作者:afterain<br />本人最近刚刚把它做完。鉴于现在很多 人在向这方面发展,所以决定把自己 在此期间的一些经验写出来。让后来的同志们少走些弯路。<br />我的这个事例是通过directshow的例子memfile改写的。如果用于网络的时时播放,会有一些延时问题。具体会在后面说明。我已经把它作成了DLL(实际也是工作的需要 :) ),大家可以在www.feelby.net下载。包括演示例子的源代码。至于DLL中的其他代码,可以参考我原来的文章,可在优快云的开发文档中找到(关键字用“
2010-08-07 11:14:00
684
原创 WCSTOMBS 函数不支持中文件的解决方法
<br />代码页没有进行设置。需要调用locale.h 中定义的一个函数设置默认的代码页<br /> _tsetlocale(LC_ALL,_T(""));//设置代码页 <br /> wcstombs(sendBuf,strSendData,sendLen);<br /> setlocale(LC_ALL,"C");
2010-08-05 11:23:00
1062
原创 出现"fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突 "解决方法
<br />解决办法:<br />1.新建项目时,在"平台"->"选择要添加到当前项目中的 Platform SDK。"中,把"已安装的 SDK"全部添加到"选定的 SDK"<br />2.在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windowsce,6.00 /machine:ARM /ARMPADCODE",在其后加入命令:" /MACHINE:THUMB",即附加选项现在内容为:" /subsystem:windowsce,6.0
2010-08-03 16:08:00
978
原创 wince显示png图片
3.在类CPng_ce_TestDlg加入参数IImage *pImage;IImagingFactory *m_pImageFactory;4.在文件Png_ce_TestDlg.cpp的OnInitDialog()函数加入代码CoInitializeEx(NULL ,COINIT_MULTITHREADED);if(FAILED(CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_INPROC_SERVER,IID_IImagingFactory ,(vo
2010-08-03 10:19:00
2085
转载 png图片结构分析与加密解密原理
<br />PNG文件格式分为PNG-24和PNG-8,其最大的区别是PNG-24是用24位来保存一个像素值,是真彩色,而PNG-8是用8位索引值来在调色盘 中索引一个颜色,因为一个索引值的最大上限为2的8次方既128,故调色盘中颜色数最多为128种,所以该文件格式又被叫做PNG-8 128仿色。PNG-24因为其图片容量过大,而且在Nokia和Moto等某些机型上创建图片失败和显示不正确等异常时有发生,有时还会严重拖慢显示速度,故并不常 用,CoCoMo认为这些异常和平台底层的图像解压不无关系。不过该格式
2010-08-03 09:21:00
2353
转载 图片镂空算法集合
<br />在开发界面及棋牌游戏过程中,需要很多镂空的图片,而且图片形式一般比较固定.<br />所以封装了几种常见的镂空方法.<br />1. 用于没有掩码图,只有指定透明色,不进行伸缩<br />void DrawTransBitmap( HDC hdcDest, // 目标DC<br /> int nXOriginDest, // 目标X偏移<br />
2010-07-31 10:25:00
589
转载 GDI,CxImage,GDI+之比较
<br />GDI:<br /><br />常用的绘图方式,但是压缩算法太差,大图压缩失真严重,并且支持图片类型太少,支持bmp.<br />一些绘图方法参考另一文章:图片镂空算法集合<br /><br />CxImage:<br />是一个开源库,功能强大,其官方主页http://www.xdp.it/cximage/<br />常用的5种:bmp,gif,png,jpg,ico<br />其他类型:tif,tga,pcx,wbmp,wmf,jp2,jpc,pgx,pnm,ras,jbg,mng,ska,
2010-07-31 10:20:00
1906
原创 DrawText的使用
<br /> DrawText函数简单介绍<br /> 这个函数的作用很简单,就是在指定的区域内输出格式化的文本。<br /> 函数原型:<br />int DrawText(<br /> HDC hDC, <br /> LPCTSTR lpString, <br /> int nCount, <br /> LPRECT lpRect, <br /> UNIT uFormat<br />);<br /> hDC是设备上下文句柄。lpString指向将要绘制的UNICODE文本。n
2010-07-31 10:01:00
43089
原创 WinCE Socket套接字编程
<br />Socket套接字编程<br /> 程序员通过调用Sockets的API函数来完成网络通讯程序的编写,有关网络通讯的基础知识参看“桌面Windows网络编程”部分文档。<br />1 WSAStartup函数用来加载相应版本的Socket动态链接库<br />int WSAStartup(<br /> WORD wVersionRequested,<br /> LPWSADATA lpWSAData<br />);<br />wVersionRequested:指定要加载的WinSock库
2010-07-31 09:58:00
4878
转载 WinCE显示系统时间
<br />·获取系统时间,主要用到两个函数<br />void GetSystemTime( <br /> LPSYSTEMTIME lpSystemTime <br />);<br />void GetLocalTime( <br /> LPSYSTEMTIME lpSystemTime <br />);<br />lpSystemTime是一个指向SYSTEMTIME结构体的指针,<br />函数执行完毕后,获取的时间信息填充到这个结构体中。<br />typedef struct _SYSTEM
2010-07-31 09:41:00
1288
原创 TRACE宏在程序调试中的使用
<br /> 若要在调试器的“输出”窗口中显示来自程序的消息,可以使用 ATLTrace 宏或 MFC Trace 宏。TRACE宏只在程序的“Debug”版本中起作用,在“Release”版本中编译时将消失。<br /> 下面的示例显示TRACE 宏的用法。与 printf 类似,TRACE 宏可处理许多参数。<br /> <br /> TRACE(TEXT("left=%d,top=%d,width=%d,height=%d/n"),arrow_left,arrow_top,arrow_wi
2010-07-31 09:38:00
502
转载 WINCE下将BMP格式图片转换为JPG格式
<br />实现代码如下:<br />/*<br />*函数介绍:将文件加载到内存流中<br />*入口参数:tszFilename:表示要打开的文件<br />*出口参数:ppStream : 表示内存流,将文件中的内容输出到此内存流中<br />*返回值:S_OK :表示成功,否则失败<br />*/<br />HRESULT CreateStreamOnFile(const TCHAR * tszFilename, IStream ** ppStream)<br />{<br /> HRESUL
2010-07-31 09:19:00
1413
原创 Wince读取ini的CIniParse类
<br /> CIniParse类并不能在ASCII环境中编译通过。只是wince是UNICODE的系统,所以这点在平时使用中倒不会引起很大的麻烦。当然,如果你是打算移植到VC6.0中,那么可能有一些函数就必须要修正了。再一点就是,该类没有详细地进行测试,所以应该还会有或多或少的问题,如果你发现了,也希望我更正,期待你的指出。<br /> <br /> 惯例,先罗列出CIniParse的完整代码:<br /> <br /> 头文件:<br /> <br />//Class Na
2010-07-30 16:40:00
1163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人