07 2009 档案
摘要:MFC提供的CEdit控件,可以设置其属性为NUM,也就是限定只能输入数字,但是,有个问题就是小数点没法输入了。在订单系统编写的时候,我想限制价钱和重量的输入只能是数字,整数或者浮点数。因为都是正数,所以我就没有考虑负号的因素,有兴趣的可以加上这一功能。所以,只能自己编写一个数字的CEdit控件,过程:1.从标准CEdit控件派生出CNumEdit控件2.重载CEdit的OnChar函数,实现输入...
阅读全文
摘要:1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string string s(char *); string 转 char * char *p = string.c_st...
阅读全文
摘要:HtmlDocument doc = this.webBrowser1.Document.Forms["form1"].Document; string strHtml = webBrowser1.Document.GetElementsByTagName("html")[0].OuterHtml; //验证码 int yzm = GetYZM(strHtml); if (yzm == 0)//验...
阅读全文
摘要:线程间操作无效: 从不是创建控件“”的线程访问它。听说2003里边不会,我不知道是不是这样的,反正一直都在用05~05里会出这个问题的,貌似是为了安全~哦,现在知道的解决方法有两个~第一:Control.CheckForIllegalCrossThreadCalls=false;线程开始的时候加这么一句,OK,看不到错误了~啥都能用了~第二:用委托,在05里,每个控件都有个...
阅读全文
摘要:VC++中的ON_COMMAND_RANGE宏和ON_COMMAND等宏一样,是用来声明消息处理函数的,与ON_COMMAND不同的是,此宏可用来定义一组消息的处理函数。两个宏的用法是:ON_COMMAND(id,memberFxn)ON_COMMAND_RANGE(id1,id2,memberFxn)看起来其中memberFxn似乎没有什么差别,但是在学习使用中,发现ON_COMMAND_RAN...
阅读全文