CEdit 非客户区,客户区,文字区

CEdit属性:
在MulitLine时,Edit分为三层次:NC,Client(无字区域), 文字区域(SetRect)
在SingleLine时,Edit只分为NC与Client区域,即Client区域和文字区域重合(此时SetRect无效)
GetRect,SetRect --设置文字区域,从client中再减去一块,只对多行有效? 单行时两者始终重合。ES_MULTILINE,ES_WANTRETURN!
WM_NCCALCSIZE: LPRECT rc = (LPRECT)lParam; 计算非客户区

CRect rctText;
::SendMessage(hEditDir, EM_GETRECT, 0, (LPARAM)&rctText);
rctText.OffsetRect(0, 10);
::SendMessage(hEditDir, EM_SETRECT, 0, (LPARAM)&rctText);

子类化Edit窗口后,由于Edit窗口已经创建好了,自己的EditProc是收不到WM_NCCALCSIZE时,因此可以在子类化后Move一下Edit窗口,以重新触发这个消息

CEdit绘制顺序:
WM_NCPAINT: multi line时,ncpaint会刷掉客户区,因此需要注意剪裁; single line时,想刷掉客户区都刷不掉
EraseBk -- 刷掉 CLIENT 区域(在单行模式没用,因为跟文字区域重合了,文字区域是最后绘制的)
WM_CTLCOLOR nCtlColor == CTLCOLOR_EDIT; 这里刷掉文字区域背影;(这里可以直接绘,但是返回NULL笔刷,或者不绘制但返回一个非NULL刷子)
WM_PAINT不会弄???

case WM_NCPAINT:
{
HDC hdc;
hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
// Paint into this DC
ReleaseDC(hwnd, hdc);
}

CEdit 非客户区,客户区,文字区

时间: 2024-12-21 00:22:20

CEdit 非客户区,客户区,文字区的相关文章

软件工程团队——“星辰”成立,个人博客登记(非团队博客)

日期:2019.4.9 博客期:052 星期二 明天我是一直没有时间,所以就要赶在今天发表博客了,我同某某某.某某某组成了一个面向开发结构更复杂.任务量更庞大的软件的制作团队,名字由小组成员一致决定为“星辰”,哦!对了还有我们的口号——“我们的目标是星辰大海”! 我现在先不介绍我的队友了,就着重笔墨于我的自传了: 我一般是随性子来的,兴趣是由我在哪一方面比较成功来决定的.这是个好事,也是个坏事.好就好在我将会在我成功的方面加倍努力,兴趣越来越充分,达到良性正反馈的结果,而坏的方面就体现在我会对我

简单的博客页面客制化

DIY博客的页面 写在前面: 申请了博客第一件事当然是整一个炫酷的界面. 自己水平不够,选了个比较顺眼的皮肤,大部分是套用网上现成的模板完成的. 具体定制的内容: 1.字体的修改 2.版面占比的调整 3.UI细节的修改 4.加入了用户头像 和 一些修饰动图 5.时钟,访问统计,Github conner,天气,Live2d看板娘,分享栏,回到顶部按钮 等小插件 6.图片放大功能 7.3D效果标签云 8.背景图更换 9.背景漂浮线段的动态效果 10.鼠标点击现字的特效 11.QQ联系 和 打赏功能

Ubuntu 出现apt-get: Package has no installation candidate问题 - 刘毅枫的博客 - 博客频道 - CSDN.NET

来源:http://blog.csdn.net/liuyifeng_510/article/details/7081490#1536434-hi-1-30578-42d97150898b1af15ddaae52f91f09c2

OC中的类别Category-协议Protocol-… - 韩俊强的博客 - 博客频道 - CSDN.NET

OC中的类别Category-协议Protocol- 类别(category)--通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中.通常只在类别中定义方法. 类别,接口部分的定义,通常该文件命名为已有"类+类别名.h" @interface 已有类 (类别名) //.......方法实现 @end #import #import "Buy.h" @interface Person : NSObject <<s

我的Android进阶之旅------&gt;经典的大牛博客推荐(排名不分先后)!!

本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超博客 Android中文Wiki AndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye技术网站CSDN博文精选:Android系列开发博客资源汇总 - CSDN.NET - CSDN资讯Android笔

甭管O2O风向如何,请别满脑子想着接客

想要活,风向都是"无中生有"和忘记互联网+,找到传统产业的缝隙,进行升级,而非简单接客 文/张书乐 刊载于<互联网经济>2016年10月刊 今年以来,市场上谈到O2O,出现最多的几个词,是倒闭.裁员.合并.报团取暖.曾红极一时的"互联网煎饼"黄太吉关闭了大量线下门店,濒临破产:亚马逊曾投资2000万美金的上海本地生鲜电商平台美味七七也宣告倒闭:主打水果.生鲜等年轻人高频消费产品的爱鲜蜂陷入裁员风波:号称玩转懒人经济的互联网洗衣e袋洗亦传出北京地区裁员60

【原】博客园第三方客户端-i博客园App开源

[原]博客园第三方客户端-i博客园App开源 本文转载请注明出处 —— polobymulberry-博客园 1.前言 目前i博客园App已经更新到2.0.0版本了,使用了最新的博客园Web API.相比于第一个版本,添加了很多新的功能,也修改了很多功能.整体来说改动比较大,代码也比较混乱.所以趁着清明假期,把代码好好整理了一番.目前基本的架构已成型(当然,后期还需要不断优化),但App基本功能方面还有很多需要添加的,后面会集中把App功能完善. 上面简单介绍了下目前App的情况,回到开源的话题

学习php值得关注的人和博客

原文出自http://blog.csdn.net/ncafei/article/details/53586248 大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向.对我个人来说我平常在学习的过程中喜欢看一些教程式的博客.这些博客的特点: 1.总结知识点相对比较全面 2.一般来说讲解知识点通俗易懂 3.路线比较清晰,不会有太多的冗余内容. 这样一来,对于自学的朋友来说,一些专业的博客不但大量的缩减了你得学习时间.提高了学习效率.更重要的是这些博客能培养你对编程的兴趣.

ios学习的博客地址

1.文顶顶博客   http://www.cnblogs.com/wendingding/ 2.唐巧的博客: http://blog.devtang.com/ 唐巧总结的40个国人iOS技术博客 博客地址 RSS地址 OneV's Den http://onevcat.com/atom.xml 破船之家 http://beyondvincent.com/atom.xml NSHipster http://nshipster.cn/feed.xml Limboy 无网不剩 http://feeds