摘要:
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... 阅读全文
摘要:
VC 进程间通讯发送自符串消息发送方:HWND hWnd = ::FindWindow(NULL,_T("无标题 - OfficeMFC"));//查找要发给谁if(hWnd!=NULL){ COPYDATASTRUCT cpd; /*给COPYDATASTRUCT结构赋值*/ cpd.dwData = 0; cpd.cbData = strlen("字符串");cpd.lpData = (voi... 阅读全文
摘要:
当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。 阅读全文
摘要:
当我们要更新某一个DLL时,该DLL有可能正在被使用中,我们只有先找到正在使用该DLL的进程后,关闭进程才能更新DLL,
以下我采用的是枚举的方法。
阅读全文
摘要:
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>usingnamespacestd;template<classT>voidInsertSort(Ta[],intn)//直接插入排序,时间复杂度为O(n^2){inti,j;Ttemp;for(i=1;... 阅读全文