谁会写软件实现规约的帮我写个:实现功能就是如果...

求高手帮我用VB做一个程序(不是VB也行,只要能实现功能)_百度知道
提问者采纳
已完成,代码如下:Option&Explicit'&-----------------'&枚举:&计数器选项.'&-----------------Private&Enum&CounterOption&&&&coPlusOne&&&'&加上&1.&&&&coMinusOne&&'&减去&1.&&&&coResetZero&'&重置&0.End&Enum'&##############################'&[功能描述]&用于执行计数器操作.'&[参数列表]&无.'&[返回类型]&无.'&##############################Private&Function&ExecuteCounter(ByVal&intNumber&As&Integer,&ByVal&cOption&As&CounterOption)&As&Integer&&&&On&Error&GoTo&ERR_RESET&&&&&&&&Select&Case&cOption&&&&&&&&Case&coPlusOne&&&&&&&&&&&&ExecuteCounter&=&intNumber&+&1&&&&&&&&Case&coMinusOne&&&&&&&&&&&&ExecuteCounter&=&intNumber&-&1ERR_RESET:&&&&&&&&Case&coResetZero&&&&&&&&&&&&ExecuteCounter&=&0&&&&End&SelectEnd&Function'&####################################'&[功能描述]&计数器操作按钮的单击事件.'&[参数列表]&Index&&控件数组的索引号.'&[返回类型]&无.'&####################################Private&Sub&cmdDo_Click(Index&As&Integer)&&&&On&Error&Resume&Next&&&&&&&&Select&Case&Index&&&&&&&&'&/*&正确+1.&*/&&&&&&&&Case&0&&&&&&&&&&&&txtDisplay.Text&=&CStr(ExecuteCounter(CInt(txtDisplay.Text),&coPlusOne))&&&&&&&&'&/*&错误-1.&*/&&&&&&&&Case&1&&&&&&&&&&&&txtDisplay.Text&=&CStr(ExecuteCounter(CInt(txtDisplay.Text),&coMinusOne))&&&&&&&&'&/*&重置.&*/&&&&&&&&Case&2&&&&&&&&&&&&txtDisplay.Text&=&CStr(ExecuteCounter(CInt(txtDisplay.Text),&coResetZero))&&&&End&SelectEnd&Sub详见附件应用程序:压缩包 (Counter.7z) 文件列表:
提问者评价
其他类似问题
为您推荐:
其他1条回答
你要用来干什么?这么简单的功能,应该没什么用!&如图所示效果行吗?&&
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置:
修改一个完全颜色的CListCtrl类
修改一个完全颜色的CListCtrl类
发布日期: 11:08
浏览次数:5022次
标  签:windows
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
在使用CListCtrl控件的过程中,我们会发现使用及其不方便,特别是在使用“report"显示模式时, 想给指定条目添加背景颜色,CListCtrl控件所提供的设置颜色函数只能使得控件的界面变得好看一些,根本不能满足我们的要求,我们无法把特定的一项或几项添加上不同的颜色以示区别。 幸运的是很多VC的使用者在改造CListCtrl类,使之更加功能强大上做了很多工作,开发出了各种各样的继承类来实现这个功能,Sven Freitag 就是其中的一员。他开发出了CListCtrl的继承类CColorListCtrl来实现给指定的条目加背景色的功能,并无偿的在网上公布给VC的使用者,我在源代码中收集了他的源程序,各位读者可以先阅读学习一下。
在使用CListCtrl控件的过程中,我们会发现使用及其不方便,特别是在使用“report"显示模式时, 想给指定条目添加背景颜色,CListCtrl控件所提供的设置颜色函数只能使得控件的界面变得好看一些,根本不能满足我们的要求,我们无法把特定的一项或几项添加上不同的颜色以示区别。 幸运的是很多VC的使用者在改造CListCtrl类,使之更加功能强大上做了很多工作,开发出了各种各样的继承类来实现这个功能,Sven Freitag 就是其中的一员。他开发出了CListCtrl的继承类CColorListCtrl来实现给指定的条目加背景色的功能,并无偿的在网上公布给VC的使用者,我在源代码中收集了他的源程序,各位读者可以先阅读学习一下。
CColorListCtrl类示例代码运行效果如下图所示:
怎样使用CColorListCtrl类:
1、把下面的文件加入你的工程中去:
ColorListCtrl.h
ColorListCtrl.cpp
2、在对话框头文件中加入ColorListCtrl.h的说明,然后用CColorListCtrl代替CListCtrl声明成员变量。
3、具体的使用方法,请看示例代码中的ColoredListCtrlDlg.cpp文件。
CColorListCtrl类存在的不足:
在使用CColorListCtrl类的过程中,我体会到了随意添加条目颜色的乐趣,但同时也发现它存在的一些不足之处。下面我列出color.h和color.cpp文件代码来进行分析。color.h源代码如下所示:
// Author: SFr frydaysoft@gmx.de
#ifndef AFX_COLOR_H__9FC7D36B_FC88_42FD_8DAA_2FBA__INCLUDED_
#define AFX_COLOR_H__9FC7D36B_FC88_42FD_8DAA_2FBA__INCLUDED_
#include "windows.h"
typedef enum
DEF_BACKGROUND=0, DEF_TEXT, DEF_SELBACKGROUND, DEF_SELTEXT, DEF_DESELBACKGROUND, DEF_DESELTEXT,
BLACK,BLUE,GREEN,CYAN,RED,
MANGENTA,YELLOW,WHITE,DARKBLUE,DARKGREEN,
BLUEGREEN,BROWN,PURPUR,OLIV,DARKGRAY,
LIGHTGRAY,LIGHTBLUE,DARKWHITE,MIDDLEGRAY
ITEM_COLOR;
typedef struct
char str[50];
ITEM_COLOR
#define COLLIST_MAX 25
extern ColorList colList[COLLIST_MAX];
COLORREF GetColorRef(ITEM_COLOR lParam);
color.cpp源代码如下所示:
// Author: SFr frydaysoft@gmx.de
#include "stdafx.h"
#include "color.h"
ColorList colList[COLLIST_MAX]=
{"DEF_BACKGROUND",DEF_BACKGROUND},
{"DEF_TEXT",DEF_TEXT},
{"DEF_SELBACKGROUND",DEF_SELBACKGROUND},
{"DEF_SELTEXT",DEF_SELTEXT},
{"DEF_DESELBACKGROUND",DEF_DESELBACKGROUND},
{"DEF_DESELTEXT",DEF_DESELTEXT},
{"BLACK",BLACK},
{"BLUE",BLUE},
{"GREEN",GREEN},
{"CYAN",CYAN},
{"RED",RED},
{"MANGENTA",MANGENTA},
{"YELLOW",YELLOW},
{"WHITE",WHITE},
{"DARKBLUE",DARKBLUE},
{"DARKGREEN",DARKGREEN},
{"BLUEGREEN",BLUEGREEN},
{"BROWN",BROWN},
{"PURPUR",PURPUR},
{"OLIV",OLIV},
{"DARKGRAY",DARKGRAY},
{"LIGHTGRAY",LIGHTGRAY},
{"LIGHTBLUE",LIGHTBLUE},
{"DARKWHITE",DARKWHITE},
{"MIDDLEGRAY",MIDDLEGRAY}
COLORREF GetColorRef(ITEM_COLOR lParam)
switch (lParam)
case DEF_BACKGROUND: return ::GetSysColor(COLOR_WINDOW);
case DEF_TEXT: return ::GetSysColor(COLOR_WINDOWTEXT);
case DEF_SELBACKGROUND: return ::GetSysColor(COLOR_ACTIVECAPTION);
case DEF_SELTEXT: return ::GetSysColor(COLOR_HIGHLIGHTTEXT);
case DEF_DESELBACKGROUND: return ::GetSysColor(COLOR_INACTIVECAPTION);
case DEF_DESELTEXT: return ::GetSysColor(COLOR_INACTIVECAPTIONTEXT );
case BLACK: return RGB(0,0,0); //black
case BLUE: return RGB(0,0,255); //blue
case GREEN: return RGB(0,255,0); //green
case CYAN: return RGB(0,255,255); //cyan
case RED: return RGB(255,0,0); //red
case MANGENTA: return RGB(255,0,255); //mangenta
case YELLOW: return RGB(255,255,0); //yellow
case WHITE: return RGB(255,255,255); //white
case DARKBLUE: return RGB(0,0,128); //dark-blue
case DARKGREEN: return RGB(0,128,0); //dark-green
case BLUEGREEN: return RGB(0,128,128); //blue-green
case BROWN: return RGB(128,0,0); //brown
case PURPUR: return RGB(128,0,128); //purpur
case OLIV: return RGB(128,128,0); //oliv
case DARKGRAY: return RGB(128,128,128); //dark-gray
case LIGHTGRAY: return RGB(192,192,192); //light-gray
case LIGHTBLUE: return RGB(166,202,240); //light-blue
case DARKWHITE: return RGB(255,251,240); //dark-white
case MIDDLEGRAY: return RGB(160,160,164); //middle-gray
default: return RGB(0,128,0); //dark-green
由上述源代码可以看出,CColorListCtrl类给我们提供的可供填充的颜色数量十分有限,只有BLACK,BLUE,GREEN,CYAN,RED,MANGENTA,YELLOW,WHITE,DARKBLUE,DARKGREEN,BLUEGREEN,BROWN,PURPUR,
OLIV,DARKGRAY,LIGHTGRAY,LIGHTBLUE,DARKWHITE,MIDDLEGRAY等几种,完全不能满足我们随时定制自己所需颜色的要求,因此我对这个类进行了一些修改,以使得能随心所欲的填充任何颜色。
对CColorListCtrl类修改的地方如下所示:
1、完全去掉color.h和color.cpp源文件,只把ColorListCtrl.h和ColorListCtrl.cpp源文件导入自己的工程中;
2、把ColorListCtrl.h头文件中的#include"color.h"去掉;
3、在类CMyLParam的定义和函数说明中进行如下修改:
ITEM_COLOR *m_pBackC
ITEM_COLOR *m_pTextC
m_pBackColor=new ITEM_COLOR[column_count];
m_pTextColor=new ITEM_COLOR[column_count];
BOOL SetBackColor(ITEM_COLOR color, int iSub)
if (iSub&m_column_count) {
m_pBackColor[iSub] =
return TRUE;
} else return FALSE;
BOOL SetTextColor(ITEM_COLOR color, int iSub)
if (iSub&m_column_count) {
m_pTextColor[iSub] =
return TRUE;
} else return FALSE; }
COLORREF GetBackColor(int iSub)
if (iSub&m_column_count)
return GetColorRef(m_pBackColor[iSub]);
return GetColorRef(DEF_BACKGROUND);}
COLORREF GetTextColor(int iSub)
if (iSub&m_column_count)
return GetColorRef(m_pTextColor[iSub]);
return GetColorRef(DEF_TEXT);
修改后的代码:
COLORREF *m_pBackC
COLORREF *m_pTextC
m_pBackColor=new COLORREF[column_count];
m_pTextColor=new COLORREF[column_count];
BOOL SetBackColor(COLORREF color, int iSub) {
if (iSub&m_column_count) {
m_pBackColor[iSub] =
return TRUE;
} else return FALSE; }
BOOL SetTextColor(COLORREF color, int iSub)
if (iSub&m_column_count) {
m_pTextColor[iSub] =
return TRUE;
} else return FALSE; }
COLORREF GetBackColor(int iSub)
if (iSub&m_column_count)
return m_pBackColor[iSub];
return ::GetSysColor(COLOR_WINDOW);}
COLORREF GetTextColor(int iSub)
if (iSub&m_column_count)
return m_pTextColor[iSub];
return ::GetSysColor(COLOR_WINDOWTEXT);}
4、在类CColorListCtrl的定义和函数说明中进行如下修改: 源代码:
BOOL SetItemTextColor(ITEM_COLOR color, int Index, int iSub);
BOOL SetItemBackgndColor(ITEM_COLOR color, int Index, int iSub);
BOOL CColorListCtrl::SetItemBackgndColor(ITEM_COLOR color, int Index, int iSub)
BOOL CColorListCtrl::SetItemTextColor(ITEM_COLOR color, int Index, int iSub)
修改后的代码:
BOOL SetItemTextColor(COLORREF color, int Index, int iSub);
BOOL SetItemBackgndColor(COLORREF color, int Index, int iSub);
BOOL CColorListCtrl::SetItemBackgndColor(COLORREF color, int Index, int iSub)
BOOL CColorListCtrl::SetItemTextColor(COLORREF color, int Index, int iSub)
删除的源代码:
// only for TEST
if (ret_index&3)
p-&SetBackColor(ITEM_COLOR(ret_index+BLUE),0);
p-&SetTextColor(ITEM_COLOR(ret_index+RED ),0);
if (ret_index&=6)
p-&SetBackColor(ITEM_COLOR(ret_index+BLUE),1);
p-&SetTextColor(ITEM_COLOR(ret_index+RED ),1);
p-&SetBackColor(ITEM_COLOR((ret_index+BLUE)&0xF),2);
p-&SetTextColor(ITEM_COLOR((ret_index+RED )&0xF),2);
// end: only for TEST
5、替换如下所示的代码:
DEF_BACKGROUND替换成::GetSysColor(COLOR_WINDOW);
DEF_TEXT替换成::GetSysColor(COLOR_WINDOWTEXT);
GetColorRef(DEF_DESELTEXT)替换成::GetSysColor(COLOR_HIGHLIGHTTEXT);
GetColorRef(DEF_SELBACKGROUND)替换成::GetSysColor(COLOR_ACTIVECAPTION);
GetColorRef(DEF_SELTEXT)替换成::GetSysColor(COLOR_HIGHLIGHTTEXT);
GetColorRef(DEF_DESELBACKGROUND)替换成::GetSysColor(COLOR_INACTIVECAPTION);
pDC-&SetTextColor(pMyLParam-&GetTextColor(DEF_DESELTEXT))替换成pDC-&SetTextColor(pMyLParam-&GetTextColor(5));
修改后的示例程序如下图所示,基本功能与原来的程序一样。
本来我还计划把对CListCtrl类的排序功能加入其中,可是到实现的时候才发现异常复杂,因为在CListCtrl控件的“More Style”属性中已选中“Owner draw fixed”选项,对CListCtrl控件颜色的修改实际上是通过自画来实现的,导致了CListCtrl控件某些函数的不可使用,例如InsertItem()等等,我尝试做了一下排序,总是会出现一些无法理解的错误,照我的理解只能把项全部存进列表中,然后对列表进行排序,再清空CListCtrl控件的所有项罗列出已排序的项。如果哪位高手有独到的解决方法,请不吝指教!
vs2010无法显示颜色,求指点
23:26 发表
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
编写图形相关的控件需要完成两部分:1 绘制;2 与窗口类(泛指)集成使之成为控件。本文重点在于“绘制”部分,提出一个较灵活的框架。用VC的GDI+实现框架,并在Demo中简单封装成圆表和直表控件。图一是要实现的目标(圆表、直表等仪表,指示灯,图表,旋钮,滑块等),由这些目标,经需求分析后,设计出框架。
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
本文介绍了套接字编程的基本知识。...你好,在吗,你能把你的一个软件送给我吗,就是用PHP实现自动填表并登陆网页的代码。不知道你有没有_百度知道
你好,在吗,你能把你的一个软件送给我吗,就是用PHP实现自动填表并登陆网页的代码。不知道你有没有
完全把功能实现
我最近也在提问这个问题,我可以把问题分数都给你哈。
世界上没有能自动打代码的软件,编程是靠脑子的,编程过程中还会出现很多错误信息,软件能处理?如果是这样,公司还要编程员干什么?
额,我不是做程序员的,业余时间在学习,学着做网站呢,正好我也想要你说的那种功能,自己绞尽脑汁也想不出如何实现,假如你实现的比较好的话,可以现金交易,学习总归要交点学费的。
学网站有很多的方面,我在学校学了一年半的网站才达到中等级别,如果你靠自己能学得出来那你就是天才,
是的,算是一个业余爱好吧,用的开源程序,没什么技术含量,找了个人一起来做的,做网站的话主要是坚持吧,在加上一点seo
不知道你的那个用php实现跨域自动填表提交的程序给我一份,非常感谢
不在了吗,你在百度知道上也问过同样的问题,不知道你是如何解决的
来自团队:
其他类似问题
为您推荐:
自动填表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谁能帮我写一个C语言程序,题目是:用一个函数来实现对任意n个数进行冒泡排序,由主函数进行调用并输出排_百度知道
谁能帮我写一个C语言程序,题目是:用一个函数来实现对任意n个数进行冒泡排序,由主函数进行调用并输出排
提问者采纳
#include &stdio.h&void sort(int a[],int n){ int i,j,t; for(i=0;i&n;i++)
for(j=0;j&n-j-1;j++)
if(a[j]&a[j+1])
a[j]=a[j+1];
}}int main(){ int i,a[10]; for(int i=0;i&10;i++)
scanf(&%d&,&a[i]); printf(&sort before:\n&); for(int i=0;i&10;i++)
printf(&%d &,a[i]); printf(&\n&); sort(a,10); printf(&sort after:\n&); for(int i=0;i&10;i++)
printf(&%d &,a[i]); printf(&\n&); return 0;}
提问者评价
谢了,哥们
来自团队:
其他类似问题
为您推荐:
冒泡排序的相关知识
其他1条回答
#include &stdio.h&#include&malloc.h&int main(){ void BubbleSort(int *L,int N);
int n,i; int *a;
printf(&输入元素个数:&); scanf(&%d&,&n);
a=(int *)malloc(n*sizeof(int)); printf(&输入%d个数:&,n); for(i=0;i&n;i++)
scanf(&%d&,&a[i]); BubbleSort(a,n); for(i=0;i&n;i++)
printf(&%d
return 0;}void BubbleSort(int *L,int N){ int i,j;
for(i=0;i&N;i++) { for(j=N-1;j&i;j--)
if(L[j]&L[j-1])
L[j]=L[j-1];
} }}//这样就可以吗?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我要做一个无线激光笔,就是上课用的那种电子教学笔,可以上下页PPT的那种,求 电路图,也就是原理图,最好能有点讲解吧。多多益善,用射频来做,如果有软件要写的 能把代码也发来更好了。谢谢。别百度找给我啊。可以的话把图或者文档发到我邮箱sibianyy@,谢谢
我要做一个无线激光笔,就是上课用的那种电子教学笔,可以上下页PPT的那种,求 电路图,也就是原理图,最好能有点讲解吧。多多益善,用射频来做,如果有软件要写的 能把代码也发来更好了。谢谢。别百度找给我啊。可以的话把图或者文档发到我邮箱sibianyy@,谢谢 100
不区分大小写匿名
我建议你这么复杂的问题直接去找学霸算了,我们都不知道,在给你一个建议,可以去找工程师啊
不想打扰熟人。我只是要一个电路图,如果有相关的人 做过这个也许是可以 弄的。也不一定要学霸。一个工程师应该是可以的
叫你的爸爸或妈妈找一个工程师亲人帮你呗
天地人遥遥吧/tushuguan/
相关知识等待您来回答
硬件领域专家
& &SOGOU - 京ICP证050897号}

我要回帖

更多关于 linux ipsec 软件实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信