在stringgrid控件中使文字内容在cell中做到上下居中 (转)
在stringgrid控件中使文字内容在cell中做到上下居中 (转)[@more@] 在stringgrid控件中使文字内容在cell中做到上下居中SeASPide 2001.4.19经多次实践,偶终于找到了解决使文字内容在每个cell单元中上下居中的办法:就是利用画板的draw方法,通过“画”出文字解决了这个问题。哈,不算是旁门左道吧~实现非常简单:设一全句变量: var Iscentre:boolean;在需要上下居中显示文字内容时,用语句: cells[x,y]:='', 并置Iscentre为真; (注意:一定要赋空值!! 原因见下) ~~~~~x,y为局部变量给Form1上的stringgrid控件添加OnDrawCell事
对于一个程序员来说偷懒很重要 (转)
对于一个程序员来说偷懒很重要 (转)[@more@]人活着为了什么??雷洛说过人活着就是为了吃饭!对于一个靠编程序来吃饭的人来说,往往一个项目工程并非一两百行代码那么简单必须有很多的代码才能构成一个软件.如果同样一个算法我每一处比你少用一行代码,那么如果有十个地方用到这个算法那么我就比你少用十行一百个地方就比你少用一百行那么我的效率就绝对比你高,升职就绝对要比你快,工资就绝对要比你多.所以偷懒是很重要的编程方法,偷懒有很多办法对于相同的地方尽量调用函数,能用静态的地方绝对不要用动态能分开处理的地方绝对不要用case
VB编程的一些心得 (转)
VB编程的一些心得 (转)[@more@]VB编程的一些心得 在大学作毕业设计的课题是编制一个教学软件, 所以很自然地和VB这种易学、易懂、界面友好漂亮的语言打上了交道。 在编写的过程中当然遇到了许多的问题, 这里将一些简单的小程序写下来与喜爱编程的朋友们分享。一、封面封面的设计是这样的,先出现一窗体,上面为你喜欢的图案。 然后出现一艘从左向右行驶着的船。 屏幕上方从两侧分别移动出“欢迎”两个字。具体的制作方法是:把预先选好的背景图案装入封面窗体中, 窗体命名为CAI。再分别在三个图像控件(image) 中装入预先制作好的位图“
一个四舍五入函数 (转)
一个四舍五入函数 (转)[@more@]一个四舍五入函数http://www.tommstudio.com(2001年4月19日) 作者:booktian 推荐:booktian 下面是保岛国整数的四舍五入函数,如果要保岛国n位小数,只需简单修改。function myround(x : extended) : extended;beginif (int(x)*10+5) > int(x*10) thenbeginresult := floor(x);end elsebeginresult := ceil(x);end;end;
非Access数据库在VB的编程及应用 (转)
非Access数据库在VB的编程及应用 (转)[@more@]非Access数据库在VB的编程及应用 摘 要 Visual Basic 有 着 强 大 的 数 据 库 存 取 能 力 , 不 仅 能 够 直 接 支 持 Ms Access 数 据 库 , 而 且 通 过 其 内 部 安 装 的 ISAM 驱 动 程 序 使 它 能 间 接 支 持 FoxPro 、 dbaSE 等 外 来 数 据 库 。 本 文 不 仅 从 vb 数 据 库 体 系 结 构 的 角 度 探 讨 了 VB 对 这 些 外 来 数 据 库 的 支 持 , 还 结 合 了 一 些 实 例 具 体 阐 述 了 使 用 数 据 库 存 取 对 象 变 量 的 方 法 实 现 这 些 外 来 数 据 库 的 新 建 、
用VB5.0设计E-Mail程序 (转)
用VB5.0设计E-Mail程序 (转)[@more@]用VB5.0设计E-Mail程序前言随着计算机网络的发展,人与人之间信息传输的时间大为缩短。许多文件都是以电子邮件的形式来传送;通常使用过计算机的人,或多或少都会用到E-mail来传输信息。本文将介绍如何用microsoft Mapi (Messaging Application Program Interface)来设计Mail程序。首先用Visual Basic所提供的MAPISession control及MAPIMessage control 来设计Mail收发程序,然后用Microsoft Inte.NET Explorer 3.0所提供的E-Mail程序来测试程序设计的正确性MAPI简介MAPI接口是由微软公司提供的一系列
创建位图菜单 (转)
创建位图菜单 (转)[@more@]创建位图菜单 在通常的程序中菜单总是以文本的方式存在,有时候显得非常单调乏味。如果能够在菜单中加入位图图形,将会极大地增加用户的使用兴趣。本文介绍了如何使用位图制作菜单选项。 创建位图菜单 ----创建位图菜单其实非常简单,它需要用到windows应用程序编程接口(api)的一些菜单函数和位图函数,你需要将这些函数的声明包含在你的应用程序的标准模块中,具体的内容请参见样例程序。步骤如下: 使用函数GetSubMenu来提取子菜单项的句柄,并通过使用函数CreateCompatibleDC来创建一个兼容的设
G65SC802 与 G65SC816 指令集(按字母顺序排列) (转)
G65SC802 与 G65SC816 指令集(按字母顺序排列) (转)[@more@]G65SC802 与 G65SC816 指令集(按字母顺序排列) Mailto:hdw1978@kali.com.cn">hdw1978提供 收稿日期 2000-07-25 20:15:08 ( 非常感谢 hdw1978 的第二次投稿. --汇编工作室) --------------------------------------------------------------------------------- //以下指令未经特殊说明,一律以内存值和累加器值(二操作数指令),内存或累加器值(单操作数指令)作为操作数。ADC 带进位加法AND ‘与’操作ASL 左移一位BCC(BLT) 有进位(Pe=0)时分支BCS(
垃圾收集机制(Garbage Collection)批判 (转)
垃圾收集机制(Garbage Collection)批判 (转)[@more@]垃圾收集机制(Garbage Collection)批判 在Java版发表这篇文章,似乎有点把矛头指向Java了。其实不是,GC是所有新一代语言共有的特征,Python, Eiffel,C#,Roby等无一例外地都使用了GC机制。但既然Java中的GC最为著名,所以天塌下来自然应该抗着。 这篇短文源于comp.lang.java.programmer跟comp.lang.c++上发生的一场大辩论,支持C++和Java的两派不同势力展开了新世纪第一场冲突,跟贴发言超过350,两派都有名角压阵。C++阵营的擂主是Pete Becker,ACM会员,Dinkumware Ltd. 的技术副
Garbage Collection 一直在执行? 还是需要时才启动? (转)
Garbage Collection 一直在执行? 还是需要时才启动? (转)[@more@] (作者 : 艾群科技 萧松瀛) 内存对於 Java 来说,往往是非常珍贵的资源,虽然现在的内存很便宜,随随便便几百 MB 不过几千块台币,但是如果我们能够掌握一些记忆体的状况,那么就不会写出 memory monster 的程式,我想,如果您使用 j2me 或是其他内存不够的周边,那么我想你就可以深深的体会出这句话的意义。而 Java 与内存,我们不得不再度提到 Garbage Collection ,事实上,许多人可能会以为 Garbage Collection 是有需要的时候才执行,实际上并不是
C++编程易范的错误 (转)
C++编程易范的错误 (转)[@more@] C++编程易范的错误 摘自《windows 95编程指南》,[美]Stephen R.Davis 著 C/C++语言中有许多对初学者(甚至是有经验的编程人员)来说很容易范的错误。通晓这样的错误可使你免于陷入其中。忘记初始化指针 这种错误只是一般"忘记初始化变量"错误的一个特殊形式(C/C++中变量不会自动初始化,而Basic可以)。使这种错误更糟糕的原因是它的后果往往更加糟糕: void SomeFunction() { int *pnVar int nVal; nVal = *pnVar; // Bad enough. *pnVar = nVal;
开发Web应用程序中Cookie使用的问题 (转)
开发Web应用程序中Cookie使用的问题 (转)[@more@] 问:我想在一个Actionitem中增加cookie,然后sendredirect到另一个actionitem在那里验证cookie,有cookie这显示一个页面,否则返回。但我发现增加完cookie后,如果马上sendredirect则另一个actionitem取不到cookie值(说明cookie增加不成功),若不马上sendredirect而是response.content:='某一页面内容',然后用户点击连结到另一ActionItem则可以成功读出cookie。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 答:Cookie是一个Response的头(h
使用拖放的简单方法 (转)
使用拖放的简单方法 (转)[@more@]使用拖放的简单方法 如果要为窗口增加接受Drag&Drop的功能,请按照以下步骤: 1、在OnCreate(...)中调用AcceptDrag(TRUE)。 2、增加消息映射 BEGIN_MESSAGE_MAP(……) //{{AFX_MSG_MAP(CDropEdit) ON_WM_CREATE() ON_WM_DROPFILES() // 关于Drag&Drop的消息 //}}AFX_MSG_MAPEND_MESSAGE_MAP() 3、处理消息 void CXXXXX::OnDropFiles(HDROP dropInfo){ // 得到Drag&Drop的文件个数 word wNumFilesDropped = DragQueryFile(dropInfo, -1, NULL, 0);&
从任务通知区启动屏幕保护程序 (转)
从任务通知区启动屏幕保护程序 (转)[@more@]从任务通知区启动屏幕保护程序 朱志强 本文通过一个快速启动屏幕保护程序的小程序SSLaunch,来介绍应用程序如何向任务栏通知区加入图标、如何禁止多个win32实例以及屏幕保护程序的有关内容。 SSLaunch用C语言编写,用Visual C++ 5.0编译,是一个基于无模式对话框的程序,同时禁止多个实例,即一次只能有一个实例运行。任务栏通知区图标在对话框初始化时加入,对话框响应程序定义的回调消息,当鼠标左键按下时,弹出一由屏幕保护程序名填充的上下文菜单。对话框关闭(即程序退出
透明窗口的显示 (转)
透明窗口的显示 (转)[@more@] 透明窗口的显示 作者:StarSight 早就想写一篇我这方面的心得, 一直特忙没有空, 不过这次点名找我, 就不好再缩头缩脑了. 其实我也还有很多问题没有解决, 在这里也向高手请教. 此篇在V-Galaxy BBS发表, 如要转贴请和作者联系 info@ministars.com 1. windows 2000 的GDI+扩充集 Windows 2000内部扩充了原有的GDI指令集, 将直接提供高效的图像处理指令如Alpha Blending等. 在win2000里有一个专门的窗口风格WS_EX_LAYERED提供透明窗口的可能. Win2000还提供如AnimateWindow(...)一类的api, 直接支持窗口动画
在任务栏上显示图标 (转)
在任务栏上显示图标 (转)[@more@] 在任务栏上显示图标 阿伦工作室 邱理 windows 95/windows NT任务栏的右边是一状态区,Windows95/Wi ndowsNT在其上显示时间和一些小图标,这些图标代表着特定的功能或 程序,用鼠标单击、右击或双击这些图标,就会弹出功能菜单或程序窗口等。你也许想把自己的程序图标也放在任务栏的状态区上,很简单, VC++ 5.0提供了一个函数,让你很容易地实现该功能。 shell_NotifyIcon()函数 该函数发送消息给系统在任务栏的状态区,增加、删除或修改图标。Shell_NotifyI con()有两个参数: 1. Dword dwMessage 消息标志值,为
有关属性对话框(property sheet )的几个提示 (转)
有关属性对话框(property sheet )的几个提示 (转)[@more@]有关属性对话框(property sheet )的几个提示 闻怡洋 下面的所有例子,都假定你从CPropertySheet中派生了新类。 1、隐藏APPLY按钮 使用 PSH_NOAPPLYNOW 标志. propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW; 2、增加新的子窗口 使用成员变量。CEdit m_edit. BOOL CMyPropSheet::OnInitDialog() { BOOL bResult = CPropertySheet::OnInitDialog(); CRect rectWnd; GetWindowRect(rectWnd); SetWindowPos(NULL, 0, 0, rectWnd.Width() + 100, rectWnd.Height(), SWP_NOMOVE
在应用程序中实现RAS拨号 (转)
在应用程序中实现RAS拨号 (转)[@more@] 在应用程序中实现RAS拨号 王涛 远程访问服务(RAS)是windows NT操作系统提供的系统服务之一, 通过电话线可以使单独的计算机接入网络,或通过两个RAS对拨使两个 局域网互连。此项服务的功能可以使远程的计算机端点以较低的费用同网络连接。 由于windows NT操作系统的大量使用,远程访问服务功能也被广泛应用,在许多具体的应用程序中,均已通过远程访问服务来实现对远程的资源共享等功能。连通远程访问服务,只要从远程客户机拨通拨号网络就可以了,执行挂断就结束连接,鼠标操作Windows 9 5中的拨号网络可
在ODBC 中 应 用DDX 和RFX (转)
在ODBC 中 应 用DDX 和RFX (转)[@more@]windows/images/1ptrans.gif" width=480> 在OdbC 中 应 用DDX 和RFX MFC 中ODBC 类 库 简 介 ---- MFC 中 针 对ODBC 数 据 库 编 程 提 供 了 五 种 基 类。 这 些 类 封 装 了 有 关ODBC 的api 调 用, 使 用 户 能 够 利 用ODBC 完 成 不 同 类 型 的 数 据 库 编 程 工 作, 如 访 问Foxpro、dbaSE 或Sybase 等 不 同 类 型 数 据 库 文 件, 从 而 避 开 各 种 类 型 数 据 库 文 件 的 复 杂 的 内 部 结 构。 这 五 种 基 类 是: CDatabase 类 对 象 表 示 与 数 据 源 的 连 接。
自绘菜单的实现 (转)
自绘菜单的实现 (转)[@more@]自绘菜单的实现 闻怡洋译 在这里提供一个C++类(CCustomMenu),该类是CMenu的子类,并且拥有自绘能力。它可以向你提供以下的功能: 设置字体颜色。 设置高亮度颜色。 设置高亮度时的风格。 设置选中时和在普通状态下的菜单显示的图标。 设置显示图标大小。 在CCustomMenu中定义了结构MENUDATA,你必须根据你的需要填充该结构,并且在增加菜单时提供该结构的指针(调用AppendMenu,InsertMenu)。下面是一个例子: 1、定义CCustomMenu的实例,和MENUDATA结构变量。 CCustomMenu m_cCustomMenu; M