精华内容
下载资源
问答
  • 有时候 我们做项目的时候,需要对方在弹出的对话框中输入正确的验证吗,这种情况下,为了有较好的用户体验,那么点击对话框的外面,对话框就不能消失 ,就得用对话框的 那我们就需要用的对话框的另外一个方法 ...
              有时候 我们做项目的时候,需要对方在弹出的对话框中输入正确的验证吗,这种情况下,为了有较好的用户体验,那么点击对话框的外面,对话框就不能消失 ,就得用对话框的 那我们就需要用的对话框的另外一个方 .setCancelable(false)当用户输入的验证码不正确的时候,点击确定按钮,对话框不消失,我用的是java的反射机制。
    
    下面贴上代码供大家批评啊:
    
      public void CheckingCode()
      {
          final EditText editText = new EditText(WelcomeActivity.this);
          new AlertDialog.Builder(WelcomeActivity.this)         
          .setTitle("请输入验证码")  
          .setIcon(android.R.drawable.ic_dialog_info)  
          .setView(editText)                //创建一个输入的对话框
          .setCancelable(false)      //这句话很重要,加上它,点击对话框外边,对话框就不会消失
          .setPositiveButton("确定", new OnClickListener() {
        
        @Override
        public void onClick(DialogInterface dialog, int which) {
         // TODO Auto-generated method stub
         
         try {
           String code = editText.getText().toString();
           Field field = null;
          if(code.equals("123"))
          {
          
    
     	  handler.sendEmptyMessage(2);
    
           //下面的这个很重要哦,通过java反射机制得到对话框父级别的“mshowing”方法
           field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); 
           field.setAccessible(true);
    
           //设置为true,那么点击确定对话框剧不会消失,相反对话框才会消失(如下面的else语句)
           field.set(dialog, true);          
           
          }
          else
          {
           field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); 
           field.setAccessible(true); 
           field.set(dialog, false);
             
           Toast.makeText(WelcomeActivity.this, "亲,您输入的验证码不正确!", 1000).show();
          }
         } catch (SecurityException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
         } catch (IllegalArgumentException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
         } catch (NoSuchFieldException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
         } catch (IllegalAccessException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
         }
        }
       })  
          .setNegativeButton("取消", new OnClickListener() {
        
        @Override
        public void onClick(DialogInterface dialog, int which) {
         // TODO Auto-generated method stub
         try {
          Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
          field.setAccessible(true);
          field.set(dialog, true);
          } catch (Exception e) {
          e.printStackTrace();
          }
        }
       } )  
          .show(); 
         }
    


     

    展开全文
  • 一般而言我们去GetWindowRect(&rt), 获取到的是相对于显示屏的窗口坐标,但是在moveto和liveto 这两个函数是针对device来绘制的,在获取HDC的时候,this->getDC(),得到是当前的对话框的关联DC,所以需要把之前获取的...

    刚开始的时候一直无法达到想要的效果,后来不断的实验发现是由于坐标的切换不正确导致的,下面详细说明

    一般而言我们去GetWindowRect(&rt), 获取到的是相对于显示屏的窗口坐标,但是在moveto和liveto 这两个函数是针对device来绘制的,在获取HDC的时候,this->getDC(),得到是当前的对话框的关联DC,所以需要把之前获取的坐标转换到我们的dialog上,也就一时要实用Screentoclient(pt);


    	GetDlgItem(IDC_STATIC_UP)->GetWindowRect(&r4);
    	POINT pt1,pt2;
    	pt1.x = r4.left + 20;
    	pt1.y = r4.bottom - 20;
    	pt2.x = r4.left + 20;
    	pt2.y = r4.top + 20;
    	ScreenToClient(&pt1);
    	ScreenToClient(&pt2);
    
    	CPen pen(PS_SOLID,3,RGB(0,255,255)); 
    	CPen* pOldPen; 
    	CDC *dc = GetDC();
    	pOldPen=dc->SelectObject (&pen); 
    
    	dc->MoveTo(pt1); 
    	dc->LineTo(pt2); 
    	dc->SelectObject (&pOldPen);


    展开全文
  • 最近发现,开发Web应用在客户某些IE(8,9,11)中弹出不了Windows字体对话框。 通过 F12 跟踪,错误代码是“-2146827850”,错误信息是“对象不支持ShowFont属性和方法” 问题原因分析: 应该是IE...

    最近发现,开发的Web应用在客户的某些IE(8,9,11)中弹出不了Windows的字体对话框。

    通过 F12 跟踪,错误代码是“-2146827850”,错误信息是“ 对象不支持ShowFont属性和方法”

     

    问题的原因分析:

          应该是IE无法正确载入相应的ActiveX控件引起的。几种情况

    1、客户电脑上没有注册好  ComDlg32.ocx

         解决方法:

      对于32位Windows: 把 ComDlg32.ocx 拷贝到 C:\windows\system32 目录下;

          对于64位Windows: 把 ComDlg32.ocx 拷贝到 C:\windows\sysWOW64 目录下;

      使用管理员身份,运行  regsvr32 C:\windows\system32\ComDlg32.ocx

    2、HTML中没有按微软的要求编写ActiveX 的引用声明

       如果缺少以下代码,也会出现之上的问题

       <object classid="clsid:5220cb21-c88d-11cf-b347-00aa00a28331">
             <param name="LPKPath" value="comdlg.lpk">
       </object> 

          解决方法:加入相应的声明

     3、因为安全原因,IE 禁止了相关 ActiveX控件的使用

        解决方法:使用regedit, 对于comdlg32.ocx 相应的注册项是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility{F9043C85-F6F2-101A-A3C9-08002B2F49FB},找到并删除它。

      

    参考链接:

    http://stackoverflow.com/questions/1146872/comdlg32-ocx-error-object-doesnt-support-this-property-or-method

    http://stackoverflow.com/questions/5705138/internet-explorer-9-ie9-hangs-after-closing-activex-form-e-g-common-dialog-c

    https://support.microsoft.com/zh-cn/help/240797/how-to-stop-an-activex-control-from-running-in-internet-explorer
    https://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/ie9-internet-explorer-window-becomes-disabled-when/7bd351e9-c94f-e011-8dfc-68b599b31bf5

     

     

     


    测试代码:http://files.cnblogs.com/files/finema/ComDlgTest.rar

    转载于:https://www.cnblogs.com/finema/p/6741744.html

    展开全文
  • 文件有一百多K,所以不能一次将字库文件读入,我使用的方法是把字库文件打开,然后每显示 ; 一个汉字,移动一次指针,将指针移动到响应点阵然后读取一个字点阵信息到内存,直到字符 ; 串显示完毕. ; ; 如果程序要在...
  • 关于启动Visual Studio 2010 旗舰版几个错误解决方法。亲测。 重做系统之后,今天是第一次打开Visual Studio 2010 旗舰版码代码,结果遇到几个弹出的对话框,现在与大家分享下错误和解决方法。 人品不好,首先...

    关于启动Visual Studio 2010 旗舰版的几个错误的解决方法。亲测。

    重做系统之后,今天是第一次打开Visual Studio 2010 旗舰版码代码,结果遇到几个弹出的对话框,现在与大家分享下错误和解决方法。

    人品不好,首先遇到这个错误。

    Q1:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application" 包。

    A1:打开cmd,输入regsvr32 %windir%\system32\jscript.dll

    紧接着又弹出一个对话框,提示这个错误(可能不是每个人都会问题连着出现,此处仅分享问题解决方案)

    Q2:未能正确加载”RadLangSvc.Package, RadLangSvc.VS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" 包。

    A2:开始-->所有程序-->Mircosoft visual studio 2012-->visual studio tools-->visual studio 2012 命令提示,然后再输入 devenv /resetskippkgs,即可。注意,此处是打开visual studio tools工具中的命令提示,区别cmd。

     

    参考:http://connect.microsoft.com/VisualStudio/feedback/details/511312/microsoft-data-entity-design-bootstrappackage-bootstrappackage-error-when-opening-closing-solution#details)  

    (不知道问什么,上面提到的方法,我没有成功。)

    http://social.msdn.microsoft.com/Forums/zh-CN/visualstudio2010zhchs/thread/58630ca2-8cb1-484d-9413-d8ce304c4c84

    转载于:https://www.cnblogs.com/mr-hero/p/5816105.html

    展开全文
  • 关于CSS编码问题可以试一下在VS.NET中另存为对话框中点出Save按钮下拉菜单,里面有可以指定编码方式保存,选择所需编码保存即可。同理,对于有些.js/.vbs脚本文件也时常会出现功能异常情况,多半也是编码...
  • 重做系统之后,今天是第一次打开Visual Studio 2010 旗舰版码代码,结果遇到几个弹出的对话框,现在与大家分享下错误和解决方法。 人品不好,首先遇到这个错误。 Q1:未能正确加载...
  • 今天调试程序时候发现一个问题,用编译器运行调试代码程序运行没问题,单独运行Debug或Release里面exe文件时会弹出下面这个对话框。一开始是以为缺少某个dll文件,一直在查找那个那个丢失文件,试过很多方法,...
  • 找到关于gitee凭证并删除;之后重新执行克隆命令,会弹出输入用户和密码的对话框,输入正确的值。 在这里,需要注意是,用户名是gitee用户名,一般为邮箱地址或者电话号码。我改过几次邮箱不太正确,改成手机...
  • 其实最正确的方法应该是这样(不知道管理怎么回事,网友推荐答案并不能解决问题啊): “0x5003eaed指令引用"0x00000000"内存。该内存不能为 "read"。要终止程序,请单击"确定"。要调试程序,请单击"取消"。”...
  • 正确结果 假设当前FirstActivity为A,要调用A...1. 在AndroidManifest文件中,将ThirdActivity(B)theme属性设置为对话框样式(也可以使用自定义主题,也不必一定是对话框,也可以设置成透明样式Activi...
  • 前两天楼上哥们买了新电脑,装是WIN7系统,他也开始学单片机了,但是却发现stcisp下载程序无法打开,每次双击打开这个程序,都会弹出以下对话框: 说“部件'MSCOMM32.OCX'或其附件之一不能正确注册:一个文件...
  • 关于这个,不同电脑不同版本bios有不同设置方法,不过都大同小异,目的就是让电脑第一启动项变为U盘启动。下面我们举例几个不同bios调整方法。  最常见Phoenix-Awardbios选项,选择USB-HDD即可 ...
  • 五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户共享和安全模式”设为“仅来宾-本地用户以来宾身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况...
  •  野指针是特别头疼一个问题,往往Debug也不好找出正确的位置,话不多说,上方法:Debug单步调试,当遇到死机那句时,查看窗口句柄是否为空NULL,如果为空,有三种可能 1)可能是创建窗口对话框不成功,这时调用...
  • ArcGIS关于影像导出有密密麻麻空洞问题下载影像由于像素比较低,有时候校正完成后需要重新导出一份影像数据,我们经常会遇到导出后影像全是黑色,或者Nodata值改为0后出现了密密麻麻小洞洞(如图一),下面介绍...
  • 关于启动Visual Studio 2010 旗舰版几个错误解决方法。亲测。 重做系统之后,今天是第一次打开Visual Studio 2010 旗舰版码代码,结果遇到几个弹出的对话框,现在与大家分享下错误和解决方法。 人品不好,...
  • 关于android添加第三方字体的方法 android-apt-compiler: [t1] res\layout\LinearLayout.xml: Invalid file name: must contain only [a-z0-9_.] Buttons in button bars should be borderless android 支持距离...
  • DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素定义规则,元素间关系定义规则,元素可使用属性,可使用实体或...
  • ◆如果在对话框中自定义一个消息的方法,假设对话框名为CXX◆ 28 ◆消息传递◆ 29 ◆在一个函数引用另外一个对话框◆ 29 ◆全局函数申明问题◆ 29 ◆在应用程序中*APP.CPP中InitInstance()事件◆ 29 ◆给...
  • 方法是不同。 三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则 进入主窗口,如果有错则弹出警告对话框。 实现原理: 通过上节多窗口...
  • 方法是:选定课程库中记录,在文本框中双击即可自动添入。如果您要删除记录话同样可以双击数据列表框弹出删除工具栏。 7.单击“专业管理”按钮将弹出登陆对话框,只要进行软件注册即可得到用户名与密码。赶快...
  • 方法是:选定课程库中记录,在文本框中双击即可自动添入。如果您要删除记录话同样可以双击数据列表框弹出删除工具栏。  7.单击“专业管理”按钮将弹出登陆对话框,只要进行软件注册即可得到用户名与密码。赶快...
  • 真正侯捷《深入浅出mfc》chm版

    热门讨论 2010-05-05 22:08:42
    对话框的运作/14 模块定义文件(.DEF)/14 资源描述文件(.RC) /15 Windows 程序的生与死/15 闲置时间的处理:OnIdle /16 Console 程序/17 Console 程序与 DOS 程序的差别/17 Console 程序的编译链接/18 ...
  • 关于Android中获取自定义对话框中EditText值程序崩溃问题 这个问题当初折磨了我很久 弹出自定义对话框进行登录验证 用户输入id和密码值后需要取到这两个值进行核对,核对正确后才允许进行后续操作。 通常获取...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

关于对话框的正确方法是