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">