当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 正则表达式最实用的一个地方是验证用户输入。
 

 

    摘要: 本文介绍两种用gdi函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法:1. 用bitblt实现位图上某种颜色的透明显示2. 用maskblt实现位图上某种颜色的透明显示 为方便起见,用mfc方式讨论。先有如下的定义:cdc *pdc; // 目标dc,假设已create,位图已选入cdc *pactivedc; // 装载位图的dc。假设已crea......
 ·vc6.0利用api实现串口通讯    »显示摘要«
    摘要: int init_comm(){ char port_name[10]; dcb dcb; bool status; dword error_number; status = ok; memset(port_name,0,sizeof(port_name)); memcpy(port_name,"com1",4); handle_com = createfile(port_n......


MFC中用正则表达式进行有效性验证
正则表达式最实用的一个地方是验证用户输入.它可以轻松验证邮编.电话号码.信用卡号码——以及现实世界中各种类型的信息.一个正则表达式可以替换成打甚至上百行过程代码.unix 与 web 编程语言如 perl从一开始就有正则表达式,但在 windows 世界或mfc,从来都是使用第三方库,一直到 .net 框架才结束这个局面.因此现在 .net 提供一个完整的正则表达式库,为什么不在mfc应用程序中使用它呢?利用 regexwrap 库,你甚至都不需要托管扩展或 /clr.

// user pressed ok: 【程序编程相关:绘制半透明位图以及如何画透明位图

  mfc 已经具备一种称为“对话框数据交换”(dialog data exchange,即 ddx)以及“对话框数据验证”(dialog data validation,即 ddv)的机制来验证对话框输入.从技术上讲,ddx 只是在屏幕与你的对话框对象之间传输数据,而 ddv 才验证数据.当你从对话框的 onok 处理例程中调用 updatedata 时 ddx 才开始工作. 【推荐阅读:Visual C++编程封装ADO类

 updatedata(true); // 获得对话框数据 【扩展信息:VC++对话框的任意扩展

void cmydialog::onok() {

 ...

}
    摘要: #include "stdafx.h"#include "stdio.h"#include "string.h"#include "mstcpip.h"#include "winsock2.h"#pragma comment(lib,"ws2_32.lib")#define s......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE