本文整理汇总了C++中KComboBox::LmInsertItem方法的典型用法代码示例。如果您正苦于以下问题:C++ KComboBox::LmInsertItem方法的具体用法?C++ KComboBox::LmInsertItem怎么用?C++ KComboBox::LmInsertItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KComboBox
的用法示例。
在下文中一共展示了KComboBox::LmInsertItem方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getServerInfo
bool getServerInfo( KWindow* pkwndO, PSERVERINFO psi, bool fSet )
{
KDialog kdlg;
ULONG ulReply = DID_CANCEL;
if( kdlg.LoadDlg( KWND_DESKTOP, pkwndO, 0, IDD_OPEN ))
{
KComboBox kcbAddr;
KEntryField kefUserName;
KEntryField kefPassword;
KEntryField kefDir;
KComboBox kcbAuth;
kdlg.WindowFromID( IDCB_OPEN_ADDR, kcbAddr );
kdlg.WindowFromID( IDEF_OPEN_USERNAME, kefUserName );
kdlg.WindowFromID( IDEF_OPEN_PASSWORD, kefPassword );
kdlg.WindowFromID( IDEF_OPEN_DIRECTORY, kefDir );
kdlg.WindowFromID( IDCB_OPEN_AUTHENTICATION, kcbAuth );
kefUserName.SetTextLimit( MAX_USERNAME_LEN );
kefPassword.SetTextLimit( MAX_PASSWORD_LEN );
kefDir.SetTextLimit( MAX_DIR_LEN );
kcbAuth.LmInsertItem( LIT_END, "Password");
kcbAuth.LmInsertItem( LIT_END, "Public key(RSA)");
kcbAuth.LmInsertItem( LIT_END, "Public key(DSA)");
kcbAuth.LmSelectItem( 0, TRUE );
if( fSet )
{
kcbAddr.SetWindowText( psi->strAddress );
kefUserName.SetWindowText( psi->strUserName );
kefPassword.SetWindowText( psi->strPassword );
kefDir.SetWindowText( psi->strDir );
kcbAuth.LmSelectItem( psi->iAuth, TRUE );
}
kdlg.ProcessDlg();
ulReply = kdlg.GetResult();
if( ulReply == DID_OK )
{
kcbAddr.QueryWindowText( psi->strAddress );
kefUserName.QueryWindowText( psi->strUserName );
kefPassword.QueryWindowText( psi->strPassword );
kefDir.QueryWindowText( psi->strDir );
if( psi->strDir.empty() ||
psi->strDir[ psi->strDir.length() - 1 ] != '/')
psi->strDir.append("/");
psi->iAuth = kcbAuth.LmQuerySelection( LIT_FIRST );
if( !psi->strAddress[ 0 ])
ulReply = DID_CANCEL;
}
kdlg.DestroyWindow();
}
return ( ulReply == DID_OK ) ? true : false;
}