
BCB Sky
wu_07
这个作者很懒,什么都没留下…
展开
-
BCB中利用鼠标拖放调整TControl的大小
对于继承自TWinControl的控件,如果要通过鼠标来调整其大小,只需要通过SetWindowLong在GWL_STYLE风格中添加WS_SIZEBOX即可。但是对于其他继承自TControl的对象,例如TGraphicControl,因为不是windows控件,所以无法使用这种方法。因此需要自己来进行处理。 以下给出BCB的示例代码(假定更改尺寸的对象是TBevel): 变量:原创 2004-07-02 11:26:00 · 2018 阅读 · 0 评论 -
如何包装窗口的部分非客户区并控制其大小
1.有时候,我们需要包装窗口的标题栏,同时又不想让窗口的非客户区全部由自己来控制刷新,比如边框,菜单。 从WM_NCPAINT中的参数wParam可以得到需要刷新的区域: hrgn = (HRGN) wParam; // handle of update region 因此,可以重载WndProc函数,对此区域中剔除标题栏所占的区域,BCB代码如下: case WM_NCPAI原创 2004-02-06 09:58:00 · 2301 阅读 · 0 评论 -
表面上是label,实际上也是Memo
在项目中,需要这么一个控件: 平常状态就像一个label,当鼠标双击后得到focus后处于可编辑状态失去焦点后恢复到一开始的平常状态这样的控件感觉好多软件都有,主要用于图形界面上的文本框,不过我找啊找都没有找到,只好自己写一个了: 一:基本原理 利用一个label控件和一个memo控件模拟得到。memo控件开始时候隐藏当鼠标双击label时候,显示并修改memo的位置和大小,并将label的cap原创 2004-07-21 14:14:00 · 1563 阅读 · 0 评论 -
BCB中组件和文本相互转化的例子
有时需要将某个组件的当前状态(控件的属性值,并且属性对象类型继承自TPersistent,因为TPersisten have assignment and streaming capabilities (dfm format))保存到文件中,下次运行时候再从文件中读出组件的属性并生成组件,遇到这样的情况就需要用到下面几个函数。AnsiString CToString(TComponent *c){原创 2005-12-28 09:28:00 · 1766 阅读 · 0 评论