BOOL FieldManagerDlg::OnInitDialog() { CDialog::OnInitDialog(); m_namesEn.RemoveAll(); m_namesZh.RemoveAll(); // 显示字段信息子对话框 CRect rect; GetDlgItem( IDC_FIELD_INFO_POS )->GetWindowRect( &rect ); ScreenToClient( &rect ); fidlg.Create( IDD_FIELD_INFO_DLG, this ); fidlg.MoveWindow( &rect ); fidlg.ShowWindow( SW_SHOW ); fillContent(); // 填充数据 return TRUE; }
QString Utility::stringEncrypt(const QString &content, QString key) { if(content==""||key=="") return content; if(key.size ()>256) key = key.mid (0,256);//密匙最长256位 QByteArray data = strZoarium (content.toUtf8 ().toBase64 ()); int data_size = data.size (); QByteArray mykey = strZoarium (key.toLatin1 ().toHex ()); int key_size = mykey.size (); //qDebug()<<data; data=fillContent (data, 2*key_size-data_size);//填充字符串 //qDebug()<<data; QByteArray temp=""; for(int i=0;i<data.size ();++i){ int ch = (int)data[i]+(int)mykey[i%key_size]; //qDebug()<<ch<<(int)mykey[i%key_size]<<(int)data[i]; if(ch>=0) temp.append (QString(ch)); } //qDebug()<<temp; return QString::fromUtf8 (temp); }