Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface Wix UI中密码文本框的奇怪双框_User Interface_Wix_Windows Installer_Msi Gui - Fatal编程技术网

User interface Wix UI中密码文本框的奇怪双框

User interface Wix UI中密码文本框的奇怪双框,user-interface,wix,windows-installer,msi-gui,User Interface,Wix,Windows Installer,Msi Gui,在自定义对话框控件中使用“编辑”时,属性密码设置为“是” 该文本框在Windows Server 2012中具有双框。在其他版本的Windows Server(2008、2008R2、2003)中,它看起来像普通文本框。我怎样才能改变这种行为?(我的意思是删除双帧) 快速回答:好了,你不能改变这种行为 详细答案:如果运行Microsoft Spy++并搜索这两个控件,您将看到常规编辑的类是RichEdit20W,而密码的类是edit 然后检查窗口样式,您将发现WS\u边框。这是边境的罪魁祸首

在自定义对话框控件中使用“编辑”时,属性密码设置为“是”


该文本框在Windows Server 2012中具有双框。在其他版本的Windows Server(2008、2008R2、2003)中,它看起来像普通文本框。我怎样才能改变这种行为?(我的意思是删除双帧)


快速回答:好了,你不能改变这种行为

详细答案:如果运行Microsoft Spy++并搜索这两个控件,您将看到常规编辑的类是
RichEdit20W
,而密码的类是
edit

然后检查窗口样式,您将发现
WS\u边框
。这是边境的罪魁祸首。在WiX和MSI中,无法对控件的窗口样式进行编码,因此我假设没有解决此问题的方法

此外,可以使用Orca和编辑表
控件
中的
属性
列来更改某些样式(如ES_密码)。解决方案是将两种编辑设置为密码,并在生成后手动将非密码控件的
属性设置编辑为
196611

如果您想自动化这个过程,我认为您可以使用MSIAPI编写一个应用程序,对包执行查询并更改值

下面是一个真实的例子:


这里也可以看到:听起来像虫子,但出于好奇;如果您多次点击tab,它是否显示tab顺序?顺便说一句,这个问题提得很好。
<Control Id="TextBoxPass" Type="Edit" Password="yes" Property="SQLPASSWORD">