比如一个字符串被格式化为
clrText.Format("%3d,%3d,%3d",GetRValue(clr3),GetGValue(clr3),GetBValue(clr3));怎样判断text是否跟clrText是同一格式?最好能写一些代码另外,有没有函数可以对一个已格式化的字符串进行format的逆向操作?
clrText.Format("%3d,%3d,%3d",GetRValue(clr3),GetGValue(clr3),GetBValue(clr3));怎样判断text是否跟clrText是同一格式?最好能写一些代码另外,有没有函数可以对一个已格式化的字符串进行format的逆向操作?
str = "1,2,3";
int a,b,c;
sscanf(str, "%d,%d,%d", &a,&b,&c);
sscanf的返回值是正确记取的个数,如果为3表示前面正确.但不排除后面还有内容.
{
if(str.GetLength() != 11)
return false;
int a;
int num = sscanf(str, "%3d,%3d,%3d",&a,&a,&a);
if(3 != num)
return false; return true;
}
void CDlgcsdn20Dlg::OnButton5()
{
bool b = IsWright("023,034,089");
}
我重载了Edit控件的EN_CHANGE响应函数,但是我没输入一个字符都要调用该函数,而我只想再输入回车以后才调用该函数,请问怎么做?(不要用重载OnOK的方法)请大家帮忙,急!!
具体的实现你按照我的方法查下资料,具体的代码我就不说了
谢谢你的回复,可惜用你的方法还不如重载OnOK()简单。不知道有没有更好的方法,最好跟on_enchange()有关。
如果不是回车则直接返回