![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
界面
文章平均质量分 79
goodboyws
好人
展开
-
文字横向滚动的实现
文字横向滚动的关键在于在计时器里递增文字位置的偏移并重绘,还要处理边界和循环绘制的效果,下面是一个基于CStatic的文字横向滚动的例子void CMyStatic::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default原创 2005-09-26 15:20:00 · 3520 阅读 · 0 评论 -
如何去掉菜单的边框
很多人都做自绘菜单,修改菜单flag为MF_OWNERDRAW,重载DrawItem和MeasureItem即可实现,这里不再赘述。可是菜单原有的边框在自绘后无法去掉,并且和菜单自绘后的背景图案不一定协调。这里介绍一下去掉菜单边框的方法。 菜单其实也是一种窗口,是类名为“#32768”的窗口,我们可以通过钩子截取窗口过程,对相应的消息进行处理,需要注意的是,菜单窗口不是通原创 2005-09-28 17:32:00 · 3909 阅读 · 0 评论 -
用弹出菜单模拟窗口的菜单
在加了Skin的不规则区域窗口,窗口菜单很难固定在原来的位置,无法用原来的方式实现。这里提供了一种用弹出菜单模拟窗口菜单的方法。 首先在窗口的任意一个区域画出菜单的效果,这个区域我们称为菜单区,我们把每个菜单项在窗口中的位置保存下来 CRect m_rcMenu[3]; 程序主要要处理三个消息: WM_LBUTTONDOWN、WM_MOUSEMOVE、WM_原创 2005-10-21 21:10:00 · 3305 阅读 · 2 评论