VCer代码 VCer开源 VCer文章 VCer工具 VCer知道 VCer词典 VCer读书 VCer论坛   站点首页 我要张贴 控制面板
VCer代码 VCer开源 VCer文章 VCer工具 VCer知道 VCer词典 VCer读书 VCer论坛   站点首页 我要张贴 控制面板

目前位置: VCer资源中心 >>> VCer开源 >>> 媒体工具
我也来开源一个!>>>


VC保存和显示数据库图像(JPG、JPEG)
 
 
简述关键代码如下: 1、保存图片数据到数据库 以下是代码片段: //JPG图片保存到数据库 try { _RecordsetPtr pRecordset; pRecordset.CreateInstance(__uuidof(Recordset)); pRecordset->Open("SELECT * FROM jpg",_variant_t((IDispatch*)pConnection),adOpenStatic,adLockOptimistic,adCmdText); pRecordset->AddNew(); pRecordset->Fields->Item["jpgid"]->Value = (_variant_t)m_JPGId;//jpgid VARIANT pvList; SetPictureToVariant(pvList,(unsigned char *)m_pJPGBuffer); pRecordset->Fields->Item["jpgimage"]->AppendChunk(pvList); //JPG图像文件 VariantCl ...
作者:joinclear bluejoe张贴于2007-01-29 17:07:38.0,共阅读8726次,回复15
FlashPlayer源代码
 
 
MacroMedia FlashPlayer源代码,包含MP3解码、FLASH文件播放等模块。
作者:不祥 bluejoe张贴于2004-03-18 20:31:47.0,共阅读4869次,回复9
VS2008SP1的MFC测试-(OFFICE2007风格)Ribbon风格(DJ尐舞图形画板2008)
 
 
一直都想已久一下vs2008SP1中MFC的Ribbon功能,终于这个周末把图形学课第一节的试验搬到VS2008上来了·· 帅气的Ribbon功能有着强大有诱惑力。这个程序还是比较简陋的,主要是来测试一下Ribbon的。 上面的工具栏的代码是在MainFrm.CPP中生成的 主要分成3层结构: 第一层:分类(容器) CMFCRibbonCategory 第二层:面板(容器) CMFCRibbonPanel 第三层:元素 CMFCRibbonBaseElem 如下图所示元素可以是CMFCRibbonButton,CMFCRibbonGallery,CMFCRibbonGroup类的或者其派生类的对象 下面举个简单的例子: 加入主分类 Code bNameValid = strTemp.LoadString(IDS_RIBBON_HOME);//IDS_RIBBON_HOME为分类名在String Table中定义 ASSERT(bNameValid); CMFCRibbonCategory* pCategoryHome = m_wndRibbonBar.AddCategory(strTemp, IDB_WRITESMALL, IDB_WRITELARGE2); 在分类中加入面板 Code bNameVa ...
作者:dj尐舞 djbone张贴于2008-10-19 17:08:51.0,共阅读204次,回复0
snoopy每日一译-不使用GetPixel/SetPixel任何角度旋转Bitmap
 
 
撰写此文的原因: CodeGuru已经有一篇文章关于任何角度旋转位图。不幸的是,旋转位图的速度十分慢;而且还会产生一些 史前垃圾^_^。文章过度关注于浮点运算的完美化,但这不是问题。真正的问题是GetPixel和SetPixel非 一般的慢。因此,我写此程式以证明不是浮点运算的错。 使用GetDIBits 因为使用GetDIBits获取位图的32位图象,本程式速度非常的快。所有操作都在Local memory,而不调用 像GeiPixel一样速度慢的API函数,甚至BitBlt也不使用。我使用32位图象主要是因为它容易使用,当操 作其它色彩深度的位图,你必须在每一扫描行的末尾添加一些无用的信息;另外,它使内存的存取更容易 实现。pBGR MyGetDibBits(HDC hdcSrc, HBITMAP hBmpSrc, int nx, int ny) { BITMAPINFO bi; BOOL bRes; pBGR buf; bi.bmiHeader.biSize = sizeof(bi.bmiHeader); bi.bmiHeader.biWidth = nx; bi.bmiHeader.biHeight = - ny; bi.bmiHeader.biPlanes = 1; bi.bmiHeader.biB ...
作者:不祥 ycr40张贴于2004-04-20 19:54:38.0,共阅读3462次,回复2
白乔原创:FlashNow!动画浏览器(1.05.20)
 
 
类似于ACDSee浏览/查看双界面的Flash动画播放器; 方便快捷的播放控制; 可以直接在地址栏输入flash动画的URL; 可以随意保存本地/远端Flash文件; 支持flash多格式转换; 支持全屏播放; 支持浏览预览; 自动注册SWFlash控件中文版;在本工程中,你可以找到: 1. 浏览/查看双界面切换的实现; 本工程的浏览/查看双界面主要受ACDSee的启发。(使用SPY++) 2. 资源管理器的实现; FlashNow!内嵌一个资源浏览器,希望能对大家有所帮助~~以下为FlashNow!浏览视图: 3. 在浏览视图中嵌入预览视图; 4. 在“文件对话框”中嵌入预览视图; “打开”文件对话框如图所示: 5. 本地浏览历史记录的实现; 如图所示: 6. 在任务栏显示进度条; 7. OCX控件的注册; 8. 全屏视图的实现; 9. 在工具栏里嵌入组合框以及滑杆; 10. Flash文件的顺序播放; 11. 从Flash程序中抽取swf文件; 源代码为2002年编写,大部分是2001年在学校写的,估计不是很规范,一直没有时间整理,希望大家笑纳:)
作者:不祥 bluejoe张贴于2004-04-20 21:09:27.0,共阅读4888次,回复3
QQ 静态截图程序模拟实现
 
 
看到QQ这样的截图实在忍心不住想,是怎以实现的?想了许久想到一个实现法子,下面就让我给大家展示一下,模拟QQ静态模拟截图,我写的代码比较乱,是想到哪写到哪,我想肯实还有比这更简单的办法!!程序实现思路,程序是基于对话框,无标题栏,系统菜单,最小化框,最大化框,无边框....,程序初始化时,把整个桌面屏幕截图,保存下来,然后把对话框设置全屏顶层窗口,然后把保存下来的位图,在OnEraseBkgnd中把整个位图贴到对话框上,然后用像皮筋类选择截取范围,看起来就像操作屏幕一样 。下面说说实现细节: 一、初始化程序,在CCatchScreenDlg构造函数中 初始化像皮筋类和保存全屏位图, //初始化像皮筋类 m_rectTracker.m_nStyle=CRectTracker::resizeInside|CRectTracker::solidLine; m_rectTracker.m_rect.SetRect(-1,-1,-1,-1); m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1); m_bDraw=FALSE; m_bFirstDraw=FALSE; m_bQuit=FALSE; m_bShowMsg=FALSE; m_startPt=0; ...
作者:姜紫梁 bluejoe张贴于2007-01-19 15:19:26.0,共阅读3621次,回复6
IconSnapSrc
 
 
...
作者:肖哥哥 xiaoyi157张贴于2007-12-28 19:49:43.0,共阅读865次,回复0
在多文档客户区中增加位图底图演示程序
 
 
//CMDIClient类头文件 #if !defined(AFX_VNMDICLIENT_H__FC9EC8F2_8175_11D1_A16B_000000000000__INCLUDED_) #define AFX_VNMDICLIENT_H__FC9EC8F2_8175_11D1_A16B_000000000000__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class CMdiClient : public CWnd { DECLARE_DYNCREATE(CMdiClient) // Construction public: CMdiClient(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMdiClient) //}}AFX_VIRTUAL // Implementation public: BOOL SetBitmap(UINT ...
作者:热的 hamxj张贴于2007-01-28 00:25:35.0,共阅读1757次,回复1
实现金山毒霸的界面
 
 
很简单,就几个类: CAboutDlg CColorButton CColorStatic CHyperLink CInterfaceApp CInterfaceDlgCColorButton的类定义 class CColorButton : public CButton { // Construction public: CColorButton(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CColorButton) //}}AFX_VIRTUAL // Implementation public: CBrush m_brush; void SetBackColor(COLORREF BackColor); virtual ~CColorButton(); // Generated message map functions protected: COLORREF m_BackColor; //{{AFX_MSG(CColorButto ...
作者:不祥 bluejoe张贴于2004-05-01 01:07:24.0,共阅读4436次,回复1