 |
VB俄罗斯方块
|
|
| |
![工程快照[695,862字节]](/upload/2007/02/1047343491340.bmp)
|
| |
| 俄罗斯方块原码(VB)
希望大家能够多提宝贵意见.
我的QQ:94393589
|
|
| 作者:Frank lifengfeng张贴于2007-02-10 14:12:43.0,共阅读2852次,回复5次 |
|
|
 |
guilib fo vs2005
|
|
| |
![工程快照[738,332字节]](/upload/2007/12/1047343491822.jpg)
|
| |
| ...最新的guilib1.1.5是在vc6下的,上传一个vs2005的版本。
|
|
| 作者:悠悠 lightevil张贴于2007-12-06 14:51:00.0,共阅读1691次,回复6次 |
|
|
 |
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,共阅读8732次,回复15次 |
|
|
 |
下拉箭头
|
|
| |
![工程快照[3,910字节]](/upload/2008/11/1047343492080.jpg)
|
| |
| ...大家好
|
|
| 作者:lucida lucida张贴于2008-11-13 11:44:03.0,共阅读76次,回复0次 |
|
|
 |
构建Delaunay三角网的VC源程序
|
|
| |
![工程快照[12,523字节]](/upload/2007/03/1047343491391.gif)
|
| |
| 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,共阅读4371次,回复9次 |
|
|
 |
给 资源管理器 加上文件夹大小显示[双版本]
|
|
| |
![工程快照[99,145字节]](/upload/2004/06/1047343491130.jpg)
|
| |
| 来自 sanran 的一个部分类,修改了部分实现,修改了原来的计算错误,当作业了...打开资源管理器,在标题兰单机鼠标右键,选择 folder size 即可.初次计算可能会慢,以后就好了.
使用方法,把release.rar 解压,之后得到一个 fs.dll . 随便你放到哪里,之后 开始--运行-- regsvr32 drive:\path\fs.dll , 即可,不想用了就 regsvr32 /u drive:\path\fs.dll
这里包括2个版本,一个是显示 KB,MB,GB单位的,但是不支持资源管理器的排序.另外一个版本是统一以MB为单位,可以在资源管理器里面排序的,大家自己选择使用.
winme or later ...;)见代码,其中类可重用
|
|
| 作者:不祥 Bccv张贴于2004-06-02 12:33:13.0,共阅读5719次,回复10次 |
|
|
 |
FlashPlayer源代码
|
|
| |
![工程快照[31,262字节]](/upload/2004/03/1016454541580.jpg)
|
| |
| MacroMedia FlashPlayer源代码,包含MP3解码、FLASH文件播放等模块。
|
|
| 作者:不祥 bluejoe张贴于2004-03-18 20:31:47.0,共阅读4886次,回复9次 |
|
|
 |
hcl原创:CScrollWnd/CTabSheet/CStaticSplitter
|
|
| |
![工程快照[13,050字节]](/upload/2004/05/1047343491033.gif)
|
| |
| CScrollWnd
这是一个从MFC的源码中扒出来的一个滚动窗口类,功能基本类似于CScrollView, 但是它的基类是CWnd,这样为一些不需要使用Document View结构但又想使用滚动窗口的小程序提供了比较方便的方法,他的接口除了两个坐标转换函数以外与CScrollView基本相同,同时在画的地方采用了内存DC缓冲,避免了闪烁,这下你可以随意的刷新了(当然刷新太多了对效率还是有一些影响的)
因为是工作需要,所以设计了这个类,目前只测试了基本的功能,映射模式为MM_TEXT在屏幕上显示正常,至于打印的支持还没有做。
因为跟CScrollView功能基本相同,所以没有写什么注释,大家可以查MSDN中CScrollView的帮助,如果发现跟CScrollView不一致的地方给我mail吧。
使用方法,跟CScrollView一样,在你的类中继承,实现OnInitialUpdate和OnDraw就成了。
CTabSheet
一个TabCtrl,可以方便的把各种窗口加入到其中,做成属性页的形式,功能很简单,但是很
实用。
CStaticSplitter
静态切分窗口,这个类是从WTL的SplitterWnd里面扒出来的,因为MFC的SplitterWnd实在是太太太难用了,而且很难看,看到WTL里面的这个不错,想拿来用,不过如果是MFC程序的话再加上WTL的 ...
|
|
| 作者:不祥 bluejoe张贴于2004-05-17 18:01:25.0,共阅读4574次,回复3次 |
|
|
 |
坦克大战
|
|
| |
![工程快照[37,174字节]](/upload/2004/03/1046841610287.jpg)
|
| |
| 开发环境: 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,共阅读3438次,回复4次 |
|
|
 |
snoopy每日一译-向窗口发送击键消息的类CKeystrokeEngine
|
|
| |
![工程快照[96,765字节]](/upload/2004/05/1047343491008.gif)
|
| |
| CKeystrokeEngine最初是为了我的作品Macro Angel(http://www.macroangel.com/)的用户能够发送击键消息到活动或选定的窗口而写。它的功能类似于VB中的SendKey,但它能够进行更复杂的操作。在CWindowEngine的帮助下,除了能够发送击键消息到活动窗口,它还能发送击键消息到指定的窗口。snoopy每日一译-向窗口发送击键消息的类CKeystrokeEngine
by:Mustafa Demirhan 2003.7.3
from:codeGuru
翻译:snoopy
简介:
CKeystrokeEngine最初是为了我的作品Macro Angel(http://www.macroangel.com/)的用户能够发送击键消息到活动或选定的窗口而写。它的功能类似于VB中的SendKey,但它能够进行更复杂的操作。在CWindowEngine的帮助下,除了能够发送击键消息到活动窗口,它还能发送击键消息到指定的窗口。
一个简单的CKeystrokeEngine语句如:
Hello World!<ENTER><REPEAT 10>I love open source<ENTER><END_REPEAT>
Mustafa Demirhan
所有的特殊键都使用'<'和'>'包括。例如,仿真 ...
|
|
| 作者:不祥 ycr40张贴于2004-05-11 13:31:05.0,共阅读2646次,回复2次 |
|
|
 |
资源管理器
|
|
| |
![工程快照[50,893字节]](/upload/2007/05/1047343491575.jpg)
|
| |
| ...树形控件
|
|
| 作者:heartofdra heartofdra张贴于2007-05-28 22:35:03.0,共阅读1588次,回复1次 |
|
|
 |
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,共阅读221次,回复0次 |
|
|
 |
stmeditor
|
|
| |
![工程快照[50,768字节]](/upload/2008/10/1047343492040.zip)
|
| |
| ...
|
|
| 作者:不详 laixj张贴于2008-10-16 17:25:55.0,共阅读121次,回复0次 |
|
|
 |
对话框上的 窗口分割,鼠标可调整
|
|
| |
![工程快照[14,604字节]](/upload/2008/04/1047343491929.jpg)
|
| |
| ...对话框上的 窗口分割,鼠标可调整
|
|
| 作者:heartofdra heartofdra张贴于2007-05-28 20:59:38.0,共阅读2597次,回复3次 |
|
|
 |
白乔原创:基于字符任务的串口通讯开发包CTaskedPort
|
|
| |
![工程快照[76,199字节]](/upload/2004/03/1046577766008.jpg)
|
| |
| 做过串口通讯的VCer肯定都熟悉MsComm控件和CodeProject上的CSerial。也许更多的程序员更愿意使用不需要控件的CSerial。但是不幸的是,CSerial类仅仅完成对底层串口通讯的封装,有时候并不如MsComm控件好用。
CSerialPort为bluejoe在CSerial基础上开发的类,支持开启事件监视线程。CTaskedPort为CSerialPort的派生类,它支持基于任务的事件处理。
用户发送一条命令(如:AT<cr>),可能就需要等待串口的回应(如:OK)才决定做下一步,这个AT命令其实就是一项任务(CPortTask),任务的结束一般需要用户指定关键词(如:OK或者ERROR)。CTaskedPort自动将命令和关键词列表封装成一个任务。本包主要包括以下几个类:
CSerialPort:类似于CSerial的类,类声明如下:
class CSerialPort
{
public:
void AssertConnected();
CWinThread * GetListener();
CString ReadAll();
CWinThread * EnableListener(BOOL bEnable = TRUE);
BOOL SetDCB(DCB * pDCB, int nHandshaking);
...
|
|
| 作者:不祥 bluejoe张贴于2004-03-04 15:11:50.0,共阅读7855次,回复16次 |
|
|
 |
一个发货单的打印程序
|
|
| |
![工程快照[11,343字节]](/upload/2004/05/1047343491052.gif)
|
| |
| 为某某杂志社做的发货单的打印程序,功能很简单,主要是读取Access数据库,将发货数据打印在预先打印好的单子上。1. 数据库读取
CSheetRecordset类用于读取access数据库。
2. 打印参数设置
由于用户方mail过来的只是预先打印好的表单的扫描图,偶只好提供“打印参数设置”模块,实际打印时,按照用户指定的比例和位置原点打印信息。
3. CPrintView
CPrintView::OnPrint(CDC* pDC, CPrintInfo* pInfo)用于打印输出,其中使用到DrawText()以完成换行输出功能。老实说,这个程序太简单了。特奉献给大家,希望能有所用!
|
|
| 作者:不祥 bluejoe张贴于2004-05-21 17:57:41.0,共阅读3790次,回复2次 |
|
|
 |
模仿机器狗病毒(VC源码)
|
|
| |
![工程快照[503,571字节]](/upload/2008/09/1047343492001.zip)
|
| |
| 作者:Koma
QQ:277460272 Email:koma0769@vip.qq.com
因本人学习VC++仅数月,程序难免有不足之处,希望大家以后共同学习共同进步 !
另外,感谢我一路学习的指导老师:
徐艺波老师 http://www.xuyibo.org
孙鑫老师 http://www.sunxin.org
牛紫郁闷 http://hi.baidu.com/ylemyu
老兵哥提供网络技术支持 http://www.net527.cn
One net , One Dream !
备注:文件里没有含病毒,只是举例下载一个迅雷5.
|
|
| 作者:Koma0769 koma0769张贴于2008-09-11 09:13:46.0,共阅读352次,回复1次 |
|
|
 |
snoopy每日一译-在MFC和ATL工程中加入GIF动画
|
|
| |
![工程快照[41,055字节]](/upload/2004/04/1047343490845.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,共阅读8734次,回复11次 |
|
|
 |
改写MFC写的俄罗斯方块
|
|
| |
| cell类表示方块类型
square类表示游戏区域
还有一个RussiaView类是游戏主要部分
都是用GDI绘图的那个RussiaView是用MFC的AppWizard生成的多文档程序,我现在想把它改成基于对话框程序的形式,请各位多多指教,谢谢
|
|
| 作者:不祥 linvswin张贴于2004-07-08 12:54:44.0,共阅读3594次,回复4次 |
|
|
 |
白乔原创:二进制XML存储方案BinXML
|
|
| |
![工程快照[18,154字节]](/upload/2007/02/1047343491353.gif)
|
| |
| BinXML是我个人杜撰出来的名字,不知道是否合适,也不知道是否已存在类似的解决方案。在vcer.net上我将前一段时间的这个BinXML方案贡献出来,希望能够与广大vcer分享。
当时问题的背景是这样的,项目需要确定存储方案,这种方案需要满足如下要求:
生成的单机板exe尽可能的不依赖于其它软件,如:数据库管理系统;
存储的数据最好能够方便的拷贝,以满足项目的上报、汇总的功能;
存储的格式以后可能还会变,变化不频繁,但是最好能支持这种变化;
只需要数据的持久化与反持久化的功能,不需要查询统计等复杂功能;
存储的数据中可能包括一个或者多个的文件附件,如:word文档;
存储的数据可能被不同的平台使用,如:windows或者linux;
作为web项目的一部分,除了提供VC的接口之外,存储的数据格式需要提供java的接口;
我首先考虑到了MsAccess格式,文件型数据库,方便拷贝,而且表的设计很柔性化。在windows环境下,MsAccess似乎可以不需要再安装额外的驱动,但是在linux环境下,如何被java调用是个问题(当然,这个问题也是可以解决的,但是很别扭)。其次,使用RDB还有一个问题:数据的层次表达与多值问题,将树型数据扁平化存储的方案是有的,但是,将几层简单的节点拆分成N个表格,岂不是杀鸡用牛刀?
其次的考虑当然是XML,然而XML是基于 ...
|
|
| 作者:白乔 bluejoe张贴于2007-02-28 12:51:33.0,共阅读3359次,回复4次 |
|
|