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

目前位置: VCer资源中心 >>> VCer开源
子级分类: 系统程序 网络工具 媒体工具 管理软件 游戏娱乐 BBS联赛作品 可重用类
我也来开源一个!>>>


一个文本编辑软件
 
 
...一个文本编辑软件
作者:heartofdra heartofdra张贴于2007-05-28 20:20:06.0,共阅读1218次,回复1
snoopy每日一译-实现自定义工具栏
 
实现自定义工具栏实现自定义工具栏 by:Eric Shan 2004.5.4 from:codeGuru 翻译:snoopy 我是笨蛋吗?我在网上查找怎样实现自定义工具栏,找不到;在新闻组发问,发现没有人回答我。好象除了我,人人都会似的。自定义工具栏对话框一闪而过,删除工具栏后加不回来,却没有人告诉我怎么做。 MSDN说你必须处理几个Notify消息。它们是TBN_QUERYINSERT, TBN_QUERYDELETE, 和 TBN_GETBUTTONINFO,但没有代码显示如何去做。 最后,在仔细研究cToolBarEx后,我发现怎样去做了。这很简单,但我不知道为何没人揭示它。 下面是实现的方法: 让向导生成一个标准的应用程序,建立一个菜单-姑且称作“Customize ToolBar”,使用向导建立一个响应该菜单的处理函数,在其中,加入: CToolBarCtrl& myTBCtrl = m_wndToolBar.GetToolBarCtrl(); myTBCtrl.Customize(); 编译和链接它,执行EXE文件,点击“Customize ToolBar”菜单,你会发现有东西一闪而过,那就是自定义工具栏对话筐。它一闪而过是因为没有响应TBN_QUERYINSERT消息。 加入TBN_QUERYINSERT消息的处理。在Mainfrm. ...
作者:不祥 ycr40张贴于2004-05-10 16:55:39.0,共阅读2628次,回复2
msn 全部界面源代码
 
... 下载链接 http://download.csdn.net/source/527495
作者:freedomhua freedomhua张贴于2008-07-05 19:14:19.0,共阅读489次,回复0
十六进制文件查看器
 
 
class CHexViewView : public CScrollView { protected: // create from serialization only CHexViewView(); DECLARE_DYNCREATE(CHexViewView) CFont* m_pPrintFont; CFont* m_pFont; LOGFONT m_logfont; int m_nPointSize; BOOL m_bPrinting; int m_nPageHeight; int m_nPageWidth; int m_nPrintLine; void CalcPageCount(CDC* pDC, CPrintInfo* pInfo); // Attributes public: CHexViewDoc* GetDocument(); // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CHexViewView) public: virtual void OnDraw(CDC* pDC); // overr ...
作者:不祥 bluejoe张贴于2004-04-30 09:20:34.0,共阅读3524次,回复2
CListCtrlTest
 
 
...这个主要是对CListCtrl的从新封装,主要是能够对每个栏中加入图片和文字,另外图片在拦中出现的位置根据配置文件去决定,这个是我对自己封装的类的测试,直接用的是原代码进行的,可执行程序中几个button中都是对外的接口
作者:在路上 hurry281张贴于2008-05-16 12:05:22.0,共阅读386次,回复1
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,共阅读3082次,回复2
画笔小程序,有点问题,望高手指点!
 
 
为什么只能画一笔就有错误提示啊?万分感谢
作者:ray ray1030张贴于2007-06-03 01:07:47.0,共阅读1446次,回复4
guilib fo vs2005
 
 
...最新的guilib1.1.5是在vc6下的,上传一个vs2005的版本。
作者:悠悠 lightevil张贴于2007-12-06 14:51:00.0,共阅读1168次,回复3
snoopy每日一译-操作EXCEL和符号分隔文本的类CSpreadSheet
 
有些时候我们希望将输出的数据存到EXCEL文件或一些符号分隔文本文件(像逗号分隔、Tab符分隔)。CSpreadSheet类封装了对这些文件的读写操作。CSpreadSheet类的目标是简单易用,其主要的特性如下: 1、构造一个新的EXCEL文件或符号分隔文本文件,并在其中写如行或单个的单元。 2、读取行、列或单个单元。 3、覆盖、插入或追加行。 4、将已存在或新的EXCEL文件转化成符号分隔文本文件;反之亦然。 操作EXCEL和符号分隔文本的类CSpreadSheet by:Yap Chun Wei 2002.2.19 from:codeGuru 翻译:snoopy 环境:vc++,NT4,win2000,winxp,win95/98 介绍: 有些时候我们希望将输出的数据存到EXCEL文件或一些符号分隔文本文件(像逗号分隔、Tab符分隔)。CSpreadSheet类封装了对这些文件的读写操作。CSpreadSheet类的目标是简单易用,其主要的特性如下: 1、构造一个新的EXCEL文件或符号分隔文本文件,并在其中写如行或单个的单元。 2、读取行、列或单个单元。 3、覆盖、插入或追加行。 4、将已存在或新的EXCEL文件转化成符号分隔文本文件;反之亦然。 在阐述本类的个类函数之前,我们先看看本类的一些限制条件: 1、需要 ...
作者:Yap Chun Wei ycr40张贴于2004-04-25 09:19:43.0,共阅读5988次,回复6
TLbView
 
 
..... 查看DCOM程序函数 ......
作者:aprovy aprovy张贴于2008-05-04 19:22:24.0,共阅读423次,回复0
snoopy每日一译-在MFC和ATL工程中加入GIF动画
 
 
snoopy每日一译-在MFC和ATL工程中加入GIF动画 by:Oleg Bykov 2001.12.7 from:codeGuru 翻译:snoopy 环境:vc6 win95 win98 nt4 win2000CPictureEx的目的是为了支持JPEG和GIF格式的图片。使用OleLoadPicture函数和IPicture接口不难显示静止的图片,但是处理GIF动画又是另外一种情形了。 在网上翻箱倒柜搜寻一番后,我发现只有一个可用的免费选择:George Tersaakov发表在CodeGuru上的COM组件。不幸的是,在我测试的一些GIF中,发生了错误。当然,我可以购买一个第三方的库,但那样的话,我将为一些我不需要的功能付款。因此,我决定尝试编写我自己的类。基本的出发点是将一个GIF动画分成多个帧,然后用熟悉的OleLoadPicture和IPicture组合显示它们。彻底读完GIF87a和GIF89a规范,我写了这个类。需要注意的是:CPictueEx不仅可以显示GIF(包括GIF动画),还可以显示JPEG、BMP、WMF、ICO、CUR(所有OleLoadPicture能辨别的)。后来,我写了其ATL版的类。怎样使用MFC版的CPictureEx: 1、在你的对话框中加入一个静态文本控件(Static Text)或图片控件(Picture Control ...
作者:不祥 ycr40张贴于2004-04-22 08:45:50.0,共阅读7893次,回复9
一个发货单的打印程序
 
 
为某某杂志社做的发货单的打印程序,功能很简单,主要是读取Access数据库,将发货数据打印在预先打印好的单子上。1. 数据库读取 CSheetRecordset类用于读取access数据库。 2. 打印参数设置 由于用户方mail过来的只是预先打印好的表单的扫描图,偶只好提供“打印参数设置”模块,实际打印时,按照用户指定的比例和位置原点打印信息。 3. CPrintView CPrintView::OnPrint(CDC* pDC, CPrintInfo* pInfo)用于打印输出,其中使用到DrawText()以完成换行输出功能。老实说,这个程序太简单了。特奉献给大家,希望能有所用!
作者:不祥 bluejoe张贴于2004-05-21 17:57:41.0,共阅读3311次,回复1
改写MFC写的俄罗斯方块
 
cell类表示方块类型 square类表示游戏区域 还有一个RussiaView类是游戏主要部分 都是用GDI绘图的那个RussiaView是用MFC的AppWizard生成的多文档程序,我现在想把它改成基于对话框程序的形式,请各位多多指教,谢谢
作者:不祥 linvswin张贴于2004-07-08 12:54:44.0,共阅读3086次,回复3
坦克大战
 
 
开发环境: Windows2000 测试环境: Windows2000 附加说明: 由于开发时间创促,未对分辨率进行分类考虑,所以强烈推荐1024X768下面运行。 (对于winXP操作系统,可以正常运行,但是会发现速度很慢,具体问题有待解决。对于 其他操作系统有可能出现不可预料的问题) 控制键 1P:方向键 w s a d 开火: j 2P:方向键 上 下 左 右 开火: 小键盘0 本游戏内置15种彩蛋,具有一定趣味性,但需要慢慢体会。 由于为了节约空间,所以去掉了背景图,并把一些图片地效果改低,唯一优点就是小 MFC+DirectX技术 CTankApp 主线程控制类(内置键盘监听线程函数) CBeginDlg 登录对话框 CTankDlg 游戏主对话框 CGame 游戏控制类 CTankMap 地图控制类 CTank 坦克实例控制类 CBullet 子弹实例控制类 CEgg 彩蛋实例控制类 CMidi 音乐控制类 大概流程控制: 键盘监听 CTankMap | | /CBullet CTa ...
作者:不祥 xler张贴于2004-03-05 14:39:18.0,共阅读2807次,回复2
Jerry原创 聊天室程序
 
简单的聊天室程序 支持多人同时聊天,支持私聊 支持真实IP用户间传送文件服务器端采用完成端口模型完成 客户端采用WSAAynscSelect模型 底层采用xml对传输协议进行了包装 写得不好,多多包含,呵呵!
作者:不祥 jerry张贴于2004-05-11 20:33:22.0,共阅读3882次,回复7
对话框上的 窗口分割,鼠标可调整
 
 
...对话框上的 窗口分割,鼠标可调整
作者:heartofdra heartofdra张贴于2007-05-28 20:59:38.0,共阅读2028次,回复2
构建Delaunay三角网的VC源程序
 
 
void CDelaunayView::OnDelaunay() { // TODO: Add your command handler code here CDelaunayDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if(!pDoc->PointList->GetCount()) { char str[100]; ostrstream osr(str,100); osr<<"请用鼠标左键在窗口里选择要进行三角剖分的顶点"<<'\n' <<" 谢谢合作"<<'\0'; CString output(str); MessageBox(output); return; } PointCls *p1, *p2, *p3; POSITION pos4, pos5; createFirstTri(pDoc->PointList, pDoc->TriList); pos4 = pDoc->TriList->GetHeadPosition(); TriAngle* pTriSeed = (TriAngle*)pDoc->TriList->GetAt(pos4); p ...
作者:cxklgm (Thomas) iter张贴于2007-03-19 13:09:58.0,共阅读3853次,回复8
实现Outlook样式的列表框
 
 
Outlook样式的列表框
作者:不祥 bluejoe张贴于2004-05-01 00:57:23.0,共阅读3120次,回复2
邮件发送类CSMTPConnection
 
CSMTPMessage testm; testm.AddMultipleRecipients(_T(" PJ Naughter < pjn@indigo.ie > , My Boss <someboss@company.com> ; Joe <joe@ms.com>")); //Create the SMTP connection CSMTPConnection smtp; //Connect to the server if (!smtp.Connect(_T("127.0.0.1"))) { CString sResponse = smtp.GetLastCommandResponse(); TRACE(_T("Failed to connect to SMTP server\n")); return FALSE; } //Create a test message CSMTPMessage m; CSMTPAddress From(_T("Some Person"), _T("someone@yourdomain.com")); //Change these values to your settings m.m_From = From; CSMTPAddress To(_ ...
作者:不祥 bluejoe张贴于2004-04-30 13:39:03.0,共阅读2407次,回复1
BBS联赛作品B1001
 
 
本计算器实现了如下两个功能: 1、windows自带计算器的键盘输入加减乘除,目前没有连续运算功能 操作:用户用键盘或者鼠标分别输入‘1’,‘+’,‘2’,按‘=’ 文本框显示运算结果‘3’。 2、表达式运算功能,目前只支持整数运算。 操作:选择菜单Option->Expression,在文本框用键盘输入表达式 如‘12/2+(4*5/4)*6’,按计算器上‘=’,文本框显示运算结果 ‘12/2+(4*5/4)*6=36’。 3、换肤功能 提供了4种skin,可以自由切换。 操作:菜单Skin->Load Skin,选择skin文件。
作者:不祥 bluejoe张贴于2004-05-05 22:46:44.0,共阅读7053次,回复16

页次: 2/9页 记录总数168 9 7 [ 1 2 3 4 5 6 7 8 9 10 ] 8 :