VC小技巧
文章平均质量分 53
daydayuplo
这个作者很懒,什么都没留下…
展开
-
漂亮Edit控件的重载
宇文成风VC技巧总结之Edit的重载转载请注明http://blog.csdn.net/daydayuplo也许有人和我一样对VC6自带的EDIT控件很不满意,当然使用系统自带风格的就好很多了,那个也很简单,不过还是不自由,打造自己的EDIT控件是一件很舒服得事;重载EDIT控件不像重载BUTTON,它没有DRAWITEM这个东西,所以必须在ONNCPAINT或者是ONPAINT里面重画,可能你已经这样做了,可能你遇到了重画后EDIT内容被覆盖的问题,又或者是滚动条消失的问题,总之呢,我的重绘不是很彻底,并原创 2010-12-31 23:01:00 · 3231 阅读 · 3 评论 -
让你的EDIT控件禁用了不变灰
EDIT控件变灰了以后看起来很恶心,似乎很难修改禁用后的控件颜色,那么我们就换个思路来处理;定义一个成员变量m_readonly;禁用的时候就不要调用enablewindow了,对这个变量赋值就可以达到目的了,因为这个控件接受任何字符无视了,功能就这么实现了。重载Onchar,void CComEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or cal原创 2010-12-31 23:20:00 · 2733 阅读 · 1 评论 -
如何防止按钮克星激活我们的按钮
<br />宇文成风VC技巧总结之防范按钮克星<br />转载请注明http://blog.csdn.net/daydayuplo<br /> <br />按钮克星激活我们的控件以及窗口一般采取的方式都是先获取窗口句柄,然后对窗口句柄调用EnableWindow函数。<br /> <br />事实上我们的窗口过程收到WM_ENABLE这个消息的时候已经晚了,因为EnableWindow函数已经调用过了,我们才收到这个消息。我这个办法是个补救的办法,我也不知道是否有更好的办法,目前是奏效了,废话不多说,直接上原创 2010-12-31 22:26:00 · 858 阅读 · 0 评论 -
vs2005/2008 add method 运行加载项错误处理
<br />本文引用自chenhua0469《vs2008 添加方法 脚本错误 此网站的某个加载项运行失败。》<br /> <br />Some VS2005 and VS2008 Wizards Pop Up Script Error. <br />Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wiz转载 2011-03-17 21:50:00 · 788 阅读 · 0 评论 -
堆和栈的区别
<br />最佳答案一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变转载 2011-04-11 20:44:00 · 266 阅读 · 0 评论 -
c中的struct与c++中的class的区别
从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。 不能因为学过C就总觉得连C++中struct和class都区转载 2011-04-11 21:29:00 · 611 阅读 · 0 评论