2010-11-05 35 views
0

我想添加一个MaskedEdit(对于一个串行)控件到我有的Wix项目。我添加了以下内容:wix MaskedEdit w/paste?

<Property Id="PIDTemplate"> 
    <![CDATA[?????-?????-?????-?????-?????-?????]]> 
</Property> 
<Control Id="Edit" Type="MaskedEdit" X="97" Y="141" Width="191" Height="17" Property="SERIALNUMBER" Text="[PIDTemplate]" TabSkip="no" /> 

它允许我使用字母/数字键。唯一的问题是,当我将一个键粘贴到第一个字段(填充键或连字符分隔)时,它只粘贴第一个字段而不粘贴其他字段。我需要自己处理这个工作吗?

此外,控制不是不透明的。任何想法如何解决这一问题? (透明仅在文本控件上可用)。

回答

2

这些是底层MSI内部UI控件的约束。如果没有编写自己的外部用户界面处理程序(努力程度=大规模),你无法做任何事情。

+0

谢谢克里斯!你似乎是Wix问题的冠军。我只希望他们的文档和你一样高。 – Kyle 2010-11-05 18:34:39

+0

它只是来自多年的Windows Installer工作。请查看http://msdn.microsoft.com/en-us/library/aa368039(v=VS.85).aspx请注意,Text控件类型具有透明属性,而MaskedEdit则没有。 – 2010-11-05 19:18:11

+0

如果使用简化此任务的现有产品,则创建外部用户界面的工作量不一定非常大。一个这样的产品是SharpSetup。 – 2010-11-09 14:02:16