InstallShield自定义对话框浅谈(四)

原创 2004年02月07日 22:59:00
 

/*------------------------------------------------------------------------*/

/*                                                                        */

/*   Function:  CheckSQLServerDSNInputValid                               */

/*                                                                        */

/*   Descrip:   check the input data is valid.                                     */

/*       do not need to check the pwd if empty                            */

/*   Misc:                                                                */

/*                                                                        */

/*------------------------------------------------------------------------*/

  function CheckSQLServerDSNInputValid(hwndDlg, bAllowNotSet)

      STRING szDBUserName;

      STRING szSQLDB;

      STRING szSQLAddr;

      STRING szSQLDSN;

  begin

      

       if(bAllowNotSet) then

           _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 1);

           return 1;

       endif;

      

       if((CtrlGetState(DSN_SQLSERVER_DLG, IDC_RADIO_DSN_USER) = BUTTON_UNCHECKED) &&

          (CtrlGetState(DSN_SQLSERVER_DLG, IDC_RADIO_DSN_SYSTEM) = BUTTON_UNCHECKED)) then

              _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);

              return 0;

       endif;

 

       CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_SQLSERVER_USER_NAME, szDBUserName);

       if(StrLength(szDBUserName) = 0) then

           _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);

           return 0;

       endif;

       CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_SQLSERVER_DSN, szSQLDSN);

       if(StrLength(szSQLDSN) = 0) then

           _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);

           return 0;

       else

           if(!SQLValidDSN(szSQLDSN)) then

               MessageBox("输入了无效的数据源名称!", INFORMATION);

               _WinSubFocusControl(hwndDlg, IDC_EDIT_SQLSERVER_DSN);

               return 0;

           endif;

       endif;

       CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_SQLSERVER_DB, szSQLDB);

       if(StrLength(szSQLDB) = 0) then

           _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);

           return 0;

       endif;

       CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_DB_ADDR, szSQLAddr);

       if(StrLength(szSQLAddr) = 0) then

           _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);

           return 0;

       endif;

      

       _WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 1);

       return 1;

  end;

 

          

 

#endif // __KDCIS_RUL_

         

 

InstallShield创建自定义对话框 实例(转)

1.在Dialogs视图中,右键All Dialog,选择新建对话框(New Dialog) 2.创建一个空白对话框,命名为MyDlg. 3.双击MyDlg下的子项即可进入对话框的编辑模式 4....
  • dragoo1
  • dragoo1
  • 2015年03月30日 21:50
  • 1563

InstallShield自定义对话框浅谈(五)

 //===========================================================================// 文件:winsysdll.h// 描述...
  • flyelf
  • flyelf
  • 2004年02月07日 23:03
  • 1916

InstallShield自定义对话框浅谈(二)

二、 根据输入控制对话框上控件的有效性在自定义了一个对话框之后,可能需要对对话框上的控件之间的关系进行一些控制,比如当选中了某单选框后,使一些控件有效,而选中其他的单选框后,另一些控件有效等等。要实现...
  • flyelf
  • flyelf
  • 2004年02月07日 22:59
  • 3159

InstallShield自定义对话框浅谈(转)

说明:本文档的InstallShield为6.22版本,语言:中文。操作系统为Windows2000。资源编辑工具:Microsoft Visual C ++ 6.0。修改的DLL:_isuer.d...
  • dragoo1
  • dragoo1
  • 2015年05月02日 14:57
  • 2652

InstallShield自定义对话框浅谈(一)

关键字:InstallShield,_isuer.dll,自定义对话框说明:本文档的InstallShield为6.22版本,语言:中文。操作系统为Windows2000。资源编辑工具:Microso...
  • flyelf
  • flyelf
  • 2004年02月07日 22:57
  • 3703

InstallShield自定义对话框浅谈(三)

 /*------------------------------------------------------------------------*//*                     ...
  • flyelf
  • flyelf
  • 2004年02月07日 22:51
  • 1984

InstallShield创建自定义对话框 实例2

由于http://blog.csdn.net/dragoo1/article/details/44758243里的对话框比较简单,没有edit赋值,取值,操作,这里多写一点,先在对话框添加一个edit...
  • dragoo1
  • dragoo1
  • 2015年03月31日 10:44
  • 915

InstallShield自定义对话框以及问题

前言:由于项目需要,而Installshield中的界面没有我们想要的,就需要定制一套了,也在网上看了很多资料,现在项目做的差不多了,总结一下 网上有很多Installshield高手的文章,都可以参...
  • hustypf
  • hustypf
  • 2013年09月30日 16:23
  • 6584

InstallShield创建自定义对话框 实例

1.在Dialogs视图中,右键All Dialog,选择新建对话框(New Dialog)2.创建一个空白对话框,命名为MyDlg.3.双击MyDlg下的子项即可进入对话框的编辑模式4.这里我们添加...
  • tianyu0910
  • tianyu0910
  • 2010年08月10日 15:57
  • 1433

InstallShield自定义对话框失效控制

 function SdAskSqlInfo(hMSI,szServer, szUid, szPwd, bIsWindows)    STRING szDialogName, szDLLName, s...
  • still_123
  • still_123
  • 2008年01月29日 16:33
  • 686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:InstallShield自定义对话框浅谈(四)
举报原因:
原因补充:

(最多只允许输入30个字)