 |
颜色选择的ccombox类
|
|
| |
| 从codeguru上看到的,使用过,觉得还不错,转载过来!使用很简单,看看源码就知道了,这里不详细解释了!
|
|
| 作者:不祥 jerry张贴于2004-06-14 20:28:56.0,共阅读2608次,回复1次 |
|
|
 |
BBS联赛作品A2011
|
|
| |
| A2.
/* 动态规划解法, 时间复杂度 n^4 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXSIZE 10000
typedef struct {
short price; /* 该格的价值 */
char r, c; /* 行号和列号 */
int result; /* 从左上角走到该格的最大价值 */
} GRID;
/* 用于qsort排序的回调函数,用于比较两个格子的价值 */
int grid_comp(const void* g1, const void* g2)
{
return *(short*)g1-*(short*)g2;
}
/* n*n个格子 */
GRID grid[MAXSIZE];
int n, k;
/* 读取数据 */
void getdata()
{
int i, j, m;
GRID *p = grid;
scanf ("%d%d", &n, &k);
for (i=0; i<n; ++i)
for (j=0; j<n; ++j) {
scanf("%d", &m);
p->price = m;
p->r = i; ...
|
|
| 作者:不祥 imcc张贴于2004-05-06 21:26:57.0,共阅读2714次,回复1次 |
|
|
 |
BBS联赛作品A3001
|
|
| |
| A1.
/*
* 算法阐述:
* 对与警卫A,有两种途径找到同伴:或者直接找到能与自己组对的单独警卫B组对;或者拆散一组警卫(C,D)与其中C组对,然后对余下警卫D重复上述步骤,直到某一步时直接找到能组对的单独警卫,这种情况认为是A组对成功,并按上述途径进行组对;否则A不能找到同伴,。
* 按上方法依次遍历所有警卫,若i能组对成功则按找到的途径组对,最后得到的结果为最优。(详细证明未给出)
* 在一次搜索过程某步骤中,若警卫i通过拆开某对警卫(m,n),并与其中m组对为(i,m)后,最终无法组对成功,则m是稳定的,在这次搜索的以后步骤中单个警卫i不能再与m组对。如此可以大大加快搜索速度。
* 程序复杂度不超过O(n^2)。
*/
#define cin infile
#define MAX_N 223
#include<iostream>
#include<fstream>
using namespace std;
struct PartnerList{
int p[MAX_N];
int pnum;
PartnerList(){for(pnum=MAX_N;pnum>0;)p[--pnum]=0;}//初始化,pnum与p[]都置零
void Add(int i){p[pnum++]=i;}//列表中添加能够组对 ...
|
|
| 作者:不祥 imcc张贴于2004-05-06 21:44:18.0,共阅读2465次,回复1次 |
|
|
 |
简单记事本(sdk编的)
|
|
| |
| SDK
|
|
| 作者:不祥 kgj2008张贴于2005-04-06 00:24:52.0,共阅读2606次,回复0次 |
|
|
 |
单机版的三子棋游戏
|
|
| |
![工程快照[21,583字节]](/upload/2004/12/1047343491200.jpg)
|
| |
| 在很多游戏网站上,都没有发现‘三子棋’游戏。
所以我就自己做了这个游戏。
程序中涉及到了 DLL 的编程。
这是我的家乡人们经常玩的游戏。
规则如下:
1)下子阶段:在这个阶段,只能下棋子而不能移动棋子。像五子棋一样,尽量使自己的子能凑成‘三’,当你的棋子凑成‘三’了以后,你可以把对方任一个子废掉(该子将会变灰色,下子完了以后,它将会被去掉)。
2)行棋阶段:下完子了,就进入行棋阶段。在这个阶段,不能下棋子而只能移动棋子,也是尽量使自己的子凑成‘三’,当你的棋子凑成‘三’了以后,你可以把对方任一个子去掉。
3)直到谁的子剩下少于三个,谁就输了。
4)还有谁无子可动,超时3次也会告负。
|
|
| 作者:不祥 _younggle_张贴于2004-12-25 20:18:27.0,共阅读2592次,回复2次 |
|
|
 |
写注册表类
|
|
| |
| 提供方便的接口写注册表继承或者直接引入本类,可以简单地实现改写注册表,写入自己所要键值的功能。
本类提供四个接口:
BOOL SetRegStringValue(CString dirkey,LPCTSTR Subkey,LPCTSTR Value); //自动创建子键并赋值
BOOL SetRegDwordValue(CString dirkey,LPCSTR Subkey,DWORD Value);//自动创建子键并赋值
CString GetRegStringValue(CString dirkey,LPCTSTR subkey);
DWORD GetRegDwordValue(CString dirkey,LPCTSTR subkey);测试环境:windows2000 server
|
|
| 作者:不祥 xler张贴于2004-05-13 15:08:43.0,共阅读3044次,回复1次 |
|
|
 |
映射网络驱动器工具软件_VC源码_LoseSpeed_TestLoginA_V0.0.8.rar
|
|
| |
![工程快照[12,288字节]](/upload/2004/12/1047343491212.gif)
|
| |
| WNetAddConnection2 && WNetCancelConnection2
|
|
| 作者:不祥 LoseSpeed张贴于2004-12-27 23:45:12.0,共阅读2263次,回复0次 |
|
|
 |
雷霆战机
|
|
| |
![工程快照[25,140字节]](/upload/2004/09/1047343491185.jpg)
|
| |
| 本人最近写的一个飞行类的游戏,主要目的是为了锻炼一下自己,提高编程水平,由于本人C++基础不是很好,所以程序中有很多地方设计的不是很合理,希望大家能够多提建议! vc6.0,directx win98下的BUG已修正!
|
|
| 作者:不祥 guifang张贴于2004-08-25 12:29:29.0,共阅读3455次,回复10次 |
|
|
 |
白乔原创:不完整的升级游戏
|
|
| |
![工程快照[96,001字节]](/upload/2004/03/1016456633569.jpg)
|
| |
| 该升级游戏只是实现了界面部分,由于一直没有时间,其它地方都没有实现。
源码主要包括游戏主界面、创建游戏对话框、快速桌面切换等部分,希望能对大家有所帮助。
common[159,054字节]
以上所附工程不完整,编译报告缺少头文件。请大家下载common文件包,这是偶的所有文件包。可能其中的目录和工程里面的目录不大一致,但每个文件(注意对应.h的.cpp文件也要加入工程)肯定都能找到。哪位兄弟有空也可以帮忙把路径调整对了,弄个完整的工程传上来。
|
|
| 作者:不祥 bluejoe张贴于2004-03-18 21:08:40.0,共阅读2944次,回复4次 |
|
|
 |
QQ BossKey
|
|
| |
| 小玩具一个,在qqldr没有老板键之前大家先玩这个了.
使用方法: 启动程序后设置热键. 比如 ctrl+q 之后按一次,qq的全部窗口消失,再按一次, 全部出来.多个qq也可以.程序启动后没有界面.呼出界面用第二个热键.之后把qq设置为不显示系统托盘图标,就达到了完全隐藏qq的目的,是在办公室用qq很方便 :)
大家多提意见..
适用所有版本qq.操作系统要求 win2000 or later . 还在用 98 的朋友就不要下了.不能用
:(
见代码注释
|
|
| 作者:不祥 Bccv张贴于2004-05-25 17:09:50.0,共阅读2605次,回复2次 |
|
|
 |
俄罗斯方块部分
|
|
| |
| 俄罗斯部分源代码俄罗斯
|
|
| 作者:不祥 ISeekYou张贴于2004-02-23 10:53:02.0,共阅读2324次,回复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,共阅读3834次,回复1次 |
|
|
 |
自动生成一个XML解析类
|
|
| |
| 一篇有关自动代码生成和XML的文章,推荐转载
http://www.codeproject.com/tips/XMLParserGen.asp
Introduction
I think your first thought about this article would be that :"oh, another tool to parse XML like MSXML". In fact, this article is based on MSXML. What I will present for you is not a general XML parser ,but a generator to create specific XML parser . The purpose of my article is not to teach you some knowledge about a grammar parsing technique ,but to provide you some idea of auto code generation through an XML parser generator. XML parser may not be of any use in your programming area ,but that does not m ...
|
|
| 作者:不祥 rone张贴于2004-06-03 11:40:40.0,共阅读3361次,回复1次 |
|
|
 |
Boss Coming
|
|
| |
| 1.感谢您使用本软件.Boss Coming 是帮朋友做的一个toy似的东西,作用是当大家在办公室玩的时候,老板忽然出现,只要有一个人看到,按下热键后即可通知大家,并且在接到同伴的通知后,本程序可以马上为你做一些事情,比如把MSN藏起来,激活 office word , 酱紫不会被老板发现.代码有注释
|
|
| 作者:不祥 Bccv张贴于2004-05-25 11:49:40.0,共阅读2153次,回复2次 |
|
|
 |
snoopy每日一译-全自动组合CheckBox类CGroupCheckBox
|
|
| |
| snoopy每日一译-全自动组合CheckBox类CGroupCheckBox
by:Geno Carman 2004.5.14
翻译:snoopy
环境: VC++ 6.0, WinXP
我决定我需要一个组合框和CheckBox框的集合的控件。于是我开始写一个。当我遇到困难,我去搜索看是否别人已经实现。当看了Ming Liu的文章"CGroupCheck - Checkbox associated with a groupbox",我解决了这个困难。我感谢他为我铺设的道路,虽然我实现的方法不一样。
以下是一个使用我的CGroupCheckBox控件的例子:
当点击checkbox会enables/disables所有的在groupbox里的控件。父窗口把控件看作一个checkbox。
风格:
注意到上面的对话框包含CGroupCheckBox的两种风格。一种指出包含所有控件;另一种忽略Static ID,只有那些ID不是IDC_STATIC的控件才被enables/disables。可以使用SetStyle()设定风格。
SetStyle()是你唯一需要调用的函数,而且是改变默认风格才需要调用。下面是一个例子:
BOOL CGroupCheckBoxDemoDlg::OnInitDialog()
{
CDialog::OnIn ...
|
|
| 作者:不祥 ycr40张贴于2004-05-17 14:43:30.0,共阅读2364次,回复0次 |
|
|
 |
snoopy每日一译-科学计数法EDIT控件
|
|
| |
![工程快照[4,012字节]](/upload/2004/05/1047343491021.gif)
|
| |
| snoopy每日一译-科学记数法EDIT控件
by:Mike Sanclon 2004.5.12
from:codeGuru
翻译:snoopy
NumEdit是一个简单的控件,它使用户只能输入一个双精度类型的科学记数格式的数:例如1.23, 12e4, -12E4, 等等。成员函数GetValue()和SetValue() 使处理双精度数值简单一些。
使用方法很简单,只需声明一个CNumEdit类型的变量。
译者注:在vs.net中编译会发生错误,将下面的代码
if ((text [caret.x-1] == 'e') || (text [caret.x-1] == 'E'))
改成:
if(text.GetAt(caret.x-1)=='e'||text.GetAt(caret.x-1)=='E')
即可。
|
|
| 作者:不祥 ycr40张贴于2004-05-13 08:55:20.0,共阅读1973次,回复0次 |
|
|
 |
snoopy每日一译-迅速伸缩对话框类CSnapDlg
|
|
| |
| 我建立一个比较复杂的可以调整size的对话框应用程序,当我调整对话框大小的时候,大量的控件一闪一闪的把我烦死了。我想要的是只在我停止调整对话框大小时,控件的位置大小一步到位。snoopy每日一译-迅速伸缩对话框类CSnapDlg
by: Mike Scanlon 2004.5.11
from:codeGuru
翻译:snoopy
我建立一个比较复杂的可以调整size的对话框应用程序,当我调整对话框大小的时候,大量的控件一闪一闪的把我烦死了。我想要的是只在我停止调整对话框大小时,控件的位置大小一步到位。
使用方法:
1、在StdAfx.h中加入SnapDlg.h。
2、从修改你的对话框使它从CSnapDlg继承。
3、修改你的对话框的构造器,使它调用CSnapDlg的构造器:
CYourDlg::CYourDlg(CWnd* pParent /*=NULL*)
: CSnapDlg(CSnapDialogDlg::IDD, pParent)
4、修改消息影射,使它通过CSnapDlg影射消息:
BEGIN_MESSAGE_MAP(CSnapDialogDlg, CSnapDlg)
5、重载SizeDialog()函数调整对话框中控件的位置和大小。
6、确保你的对话框的OnSize, OnSizing, OnInitDialog ...
|
|
| 作者:不祥 ycr40张贴于2004-05-12 13:03:23.0,共阅读2161次,回复0次 |
|
|
 |
BBS联赛作品A5003
|
|
| |
| 部分代码,只展示作者的编码风格:
A4.
// TicketTest.cpp: implementation of the TicketTest class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "AlgorithmTest.h"
#include "TicketTest.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
TicketTest::TicketTest()
: m_dwMaxM(0)
, m_biAllData(NULL)
{
}
TicketTest::~Ti ...
|
|
| 作者:不祥 imcc张贴于2004-05-07 02:29:48.0,共阅读2346次,回复5次 |
|
|
 |
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,共阅读2167次,回复0次 |
|
|
 |
BBS联赛作品A2003
|
|
| |
| #include<stdlib.h>
#include<stdio.h>
#include<iostream.h>
#define MAXN 222
int a[MAXN][MAXN],b[MAXN];
int N;
int c;
void init()
{
FILE *input;
int i,j;
if((input=fopen("schedule.in","r"))==NULL)
{
cout<<"Error in open input file!"<<endl;
exit(0);
}
fscanf(input,"%d",&N);
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
a[i][j]=0;
while(!feof(input))
{
fscanf(input,"%d%d",&i,&j);
a[i][j]=1;
}
fclose(input);
}
void work()
{
int i,j;
int l[MAXN];
bool bo=true;
for(i=1;i<=N;i++)
b[i]=0;
while(bo)
{
}
}
void outanswer()
{
int i ...
|
|
| 作者:不祥 bluejoe张贴于2004-05-08 21:06:52.0,共阅读1958次,回复0次 |
|
|