![]() |
1
2
这里的挑战是winmo shell本身。不明显的是表单上的标题(在屏幕顶部)实际上不是您看到的表单的标题-它是一个完全不同的应用程序。因此,要使窗体“浮动”,需要破坏shell处理窗体显示的方式。一种快速而肮脏的方法是将窗体borderStyle设置为“无”,但这样会丢失标题栏。然后,一个选项是用onpaint中的fillRect和drawString手动绘制它。不太难,也不需要任何p/invoke恶作剧,但它要求在布局控件时考虑新的头。 另一个选项是使用p/invoke并自己操作表单的样式位。这很好,但要注意在代码中的正确位置执行,因为必须在窗口创建时设置一些位。同样要小心外壳,因为它可能想把你身上的位改变回来——所以这个机制需要更多的测试和对细节的关注。我觉得这是条更好的路线,我 blogged about it in more detail here . 这个博客条目并不是专门针对浮动表单的,但它很好地涵盖了样式操作。有关非全屏窗体的详细信息,请参阅 my other blog entry here . |
![]() |
2
2
此博客文章应该有帮助:' Creating non full screen forms and custom MessageBoxes '. |
![]() |
eli · 当加密流关闭时,出现“填充无效且无法删除”的崩溃 7 年前 |
|
seph · 在没有ActiveSync连接的情况下调试WM 6.5应用程序 11 年前 |
![]() |
Monica · 多平台应用程序开发与操作系统开发 11 年前 |
![]() |
DnR · 在Windows Mobile中基于给定坐标获取位置名称 11 年前 |