已有57人关注
请教:编程问题
发表在C#图书答疑 2012-10-31
是否精华
版块置顶:
新手,个人爱好。
最近买了贵单位的图书:C# 开发技术大全

我也尝试编写一个日历。

现在遇到问题:

如何让日历窗体,始终显示在桌面上,不会“显示桌面”功能隐藏。
[strong][font color=#FF0000]不是让日历窗体在最前端,只是让它不被“显示桌面”功能隐藏[/font][/strong]

操作系统:win7
Visual Studio 2012

在网上找了一些方法,比如:
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern IntPtr SetParent(IntPtr hChild, IntPtr hParent);
        [DllImport("User32.dll ", CharSet = CharSet.Auto)]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

然后,把窗体利用  SetParent 设置到SysListView32下, 这样窗体就始终在桌面上显示了。
但是,问题来了。
这种方法,在Win7系统中失效。窗体虽然在window桌面上,但是,win7系统开启窗体视觉效果后,这个窗体是透明的,
除非把win7系统的窗体视觉效果关闭才行。

请问如何解决??

非常感谢。
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2012-11-05
沙发
读者朋友:
    您好,将日期窗体显示在最上面就是设置其TopMost属性为True,你可以把窗体的背景设置成一定的颜色。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照