 |
白乔原创:FlashNow!动画浏览器(1.05.20)
|
|
| |
![工程快照[60,030字节]](/upload/2004/04/1047343490830.gif)
|
| |
|
类似于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,共阅读5074次,回复4次 |
|
|
 |
FlashPlayer源代码
|
|
| |
![工程快照[31,262字节]](/upload/2004/03/1016454541580.jpg)
|
| |
| MacroMedia FlashPlayer源代码,包含MP3解码、FLASH文件播放等模块。
|
|
| 作者:不祥 bluejoe张贴于2004-03-18 20:31:47.0,共阅读5139次,回复11次 |
|
|
 |
VC保存和显示数据库图像(JPG、JPEG)
|
|
| |
![工程快照[15,903字节]](/upload/2007/01/1047343491332.gif)
|
| |
| 简述关键代码如下:
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,共阅读9105次,回复17次 |
|
|
 |
VS2008SP1的MFC测试-(OFFICE2007风格)Ribbon风格(DJ尐舞图形画板2008)
|
|
| |
![工程快照[127,321字节]](/upload/2008/10/1047343492053.png)
|
| |
|
一直都想已久一下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,共阅读478次,回复0次 |
|
|
 |
snoopy每日一译-不使用GetPixel/SetPixel任何角度旋转Bitmap
|
|
| |
![工程快照[29,816字节]](/upload/2004/04/1047343490825.jpg)
|
| |
| 撰写此文的原因:
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,共阅读3594次,回复2次 |
|
|
 |
QQ 静态截图程序模拟实现
|
|
| |
![工程快照[28,429字节]](/upload/2007/01/1047343491287.gif)
|
| |
| 看到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,共阅读3757次,回复6次 |
|
|
 |
IconSnapSrc
|
|
| |
![工程快照[359,694字节]](/upload/2007/12/1047343491872.bmp)
|
| |
| ...
|
|
| 作者:肖哥哥 xiaoyi157张贴于2007-12-28 19:49:43.0,共阅读919次,回复0次 |
|
|
 |
在多文档客户区中增加位图底图演示程序
|
|
| |
![工程快照[38,580字节]](/upload/2007/01/1047343491328.jpg)
|
| |
| //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,共阅读1823次,回复1次 |
|
|
 |
实现金山毒霸的界面
|
|
| |
![工程快照[42,752字节]](/upload/2004/05/1047343490914.jpg)
|
| |
| 很简单,就几个类:
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,共阅读4561次,回复1次 |
|
|