当前位置: 首页>>代码示例>>C++>>正文


C++ KDialog::GetResult方法代码示例

本文整理汇总了C++中KDialog::GetResult方法的典型用法代码示例。如果您正苦于以下问题:C++ KDialog::GetResult方法的具体用法?C++ KDialog::GetResult怎么用?C++ KDialog::GetResult使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在KDialog的用法示例。


在下文中一共展示了KDialog::GetResult方法的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;
}
开发者ID:OS2World,项目名称:APP-INTERNET-KSCP,代码行数:62,代码来源:addrbookdlg.cpp


注:本文中的KDialog::GetResult方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。