2009年12月25日

摘要: 在CE 5.0 的机器上打开关闭一个应用程序会出现明显的缩放的痕迹,着实讨厌.即使放一个很简单的FORM,也会这样. 在.net cf 中不支持WndProc 因此也就不能捕获到WM_ERASEBACKGROUND 消息,MessageWindow 也只支持用户消息,系统消息也不能捕获. 有什么办法能消除这种闪烁呢?...另外,在应用程序中发现:OnPaint 和OnPaintBackground... 阅读全文

posted @ 2009-12-25 22:33 Hua_Zh 阅读(428) 评论(0) 推荐(0) 编辑

2009年10月14日

摘要: 在包含多级页面的UI里,应该允许用户选择最顶级的窗口来工作。可是.Net CF 中没有提供强制窗口到前段的方法,但是Win32API 提供了这种方法--SetForegroundWindow 函数:http://msdn.microsoft.com/en-us/library/ms940024.aspx当在程序中有多个窗体且要控制哪个窗体对用户可见,则这个函数正合适。BringWindowToTo... 阅读全文

posted @ 2009-10-14 17:50 Hua_Zh 阅读(247) 评论(0) 推荐(0) 编辑

2009年10月12日

摘要: 1> 当重写 OnPaint or OnPaintBackground 时,尽量避免在函数体内创建新的object2>如果一个控件的实例的对象在其生命周期内被频繁地使用,最好将其定义为全局变量,并且在构造体内创建3>UI 开发时要尽快地给用户反馈,尽快更新Graphic,将一些耗时的事情放到另外的线程去做,然后invoke Graphic 的更新方法 阅读全文

posted @ 2009-10-12 17:02 Hua_Zh 阅读(124) 评论(0) 推荐(0) 编辑