本文整理汇总了C++中FXString::trunc方法的典型用法代码示例。如果您正苦于以下问题:C++ FXString::trunc方法的具体用法?C++ FXString::trunc怎么用?C++ FXString::trunc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FXString
的用法示例。
在下文中一共展示了FXString::trunc方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
CCLCFox::unlockWithPass(FXString tktstr)
{
/* char val[sizeof(id) + CCLC_MD5_DIGEST_LENGTH * sizeof(FXuchar)];
FXuchar digest[CCLC_MD5_DIGEST_LENGTH];
CCLC_MD5((FXuchar*)(password.text()),password.length(),digest);
((FXuint*)val)[0] = CCLC_htonl(id);*/
// memcpy(((FXuint*)val)+1,digest,CCLC_MD5_DIGEST_LENGTH);
if (tktstr.length() > MAX_INP_SIZE)
tktstr.trunc(MAX_INP_SIZE);
CCLC_send_cmd(CC_TICKETLOGIN, tktstr.text(),tktstr.length());
}
示例2: appendLine
void CmdIO::appendLine(FXString&s, FXSelector selid)
{
if (target&&message) {
FXint nlines=s.contains('\n');
FXString trailer=s.section('\n', nlines);
s.trunc(s.length()-trailer.length());
if (multiline_mode) {
target->handle(this, FXSEL(selid,message), (void*)(&s));
} else {
for (FXint i=0; i<nlines; i++) {
FXString sect=s.section('\n',i);
target->handle(this, FXSEL(selid,message), (void*)(§));
}
}
s=trailer;
}
}
示例3: sizeof
void
CCLCFox::unlockWithPass(FXString login,FXString password)
{
if (login.length() > MAX_INP_SIZE)
login.trunc(MAX_INP_SIZE);
const char *login_name = login.text();
char val[strlen(login_name) * sizeof(char) + 1
+ CCLC_MD5_DIGEST_LENGTH * sizeof(FXuchar)];
FXuchar digest[CCLC_MD5_DIGEST_LENGTH];
CCLC_MD5((FXuchar*)(password.text()),password.length(),digest);
memcpy(val,login_name,strlen(login_name) + 1);
memcpy(val + strlen(login_name) + 1,digest,CCLC_MD5_DIGEST_LENGTH);
CCLC_send_cmd(CC_MEMBERLOGINWITHNAME,val,sizeof(val) * sizeof(char));
if (!strncmp(login_name, _("administrator"), 13)){
if (checkPass((char *)password.text(), password.length()))
unlockScreen(); //unlock all the same
}
}