![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
alunlee
这个作者很懒,什么都没留下…
展开
-
Button控件的重绘
在用VC6.0编写windows程序时,你是不是时常因为自己的界面不好看而自卑。从现在开始我就来尝试着使我们的程序旋起来。按钮是我们编写windows程序时不可缺少的控件之一。按一般用户的理解,不管窗口是否为输入焦点,当鼠标(准确的说应该是光标cursor)划过按钮时,按钮应该变色,表示这个地方是可以按下的。可是用VC6.0原始给出的按钮像个傻瓜一样,没有丝毫反应。其实要让他有反应还原创 2007-12-15 15:56:00 · 2632 阅读 · 1 评论 -
SendMessage和PostMessage
SendMessage和PostMessage看起来他们都是用来发送消息的。确实他们都可以用来向某个窗口发送消息,但是他们的区别还是很大的。要不然Microsoft就不会搞得这么麻烦了。SendMessage向某个窗口发送消息时直接调用window procedure,并且一直要等到window procedure返回。可是PostMessage发送消息时是将消息发送到创建该窗口的线程的原创 2007-12-16 10:25:00 · 1264 阅读 · 0 评论 -
不显示任务栏图标的程序
有时候,我们希望自己的程序不显示在任务栏中。例如,程序已经在托盘里有了图标,如果再在任务栏里显示该程序的图标就会让用户感到很奇怪。如何让程序的图标不显示在任务栏里呢?最好的办法当然是这样的:先建一个不可见的窗口,然后把程序主窗口的父窗口设置为这个不可见的窗口。具体步骤如下: 首先在主框架类里声明一个变量:class CMainFrame : publi翻译 2007-12-20 22:29:00 · 1214 阅读 · 0 评论 -
Hello, windows XP
学习windows programming这么久,也做过一些小的程序。但是总感觉到自己没有经过系统的学习,要用到什么才学什么。这样虽然解决了问题,自己的知识还是杂乱的。从现在开始,我把自己放在0的位置,重新学习,期望能对windows编程有系统的认识。 还是从最简单的开始,“Hello, windows XP”。 #include windows.h>int原创 2007-12-18 18:15:00 · 1138 阅读 · 0 评论 -
向上类型转换与向下类型转换
在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类,和基类向子类的强制类型转换。向上强制类型转换切割:覆盖方法和子类数据丢失的现象生成切割(slice)class Base{public: int b; virtual void Test() { cout }};class Derived:public Base{public: int转载 2007-12-19 11:55:00 · 680 阅读 · 0 评论 -
一段漏洞百出的代码
下面是一段漏洞百出的代码:#include string.h>#include stdio.h>class Base...{ private: char * name; public: Base(char * className) ...{ name = new char[strlen(className)]; strcpy(name, c原创 2008-03-17 20:14:00 · 741 阅读 · 0 评论 -
用控件创建WEB浏览器
简介这篇文章简单介绍了如何用WebBrower控件创建web浏览器。 控件基础WebBrowser用ActiveX控件的形式实现,很容易就能加到对话框中,就象用普通的控件一样方便。WebBrowser控件的很多功能都继承自COM对象(Shdocvw.dll、 MSHTML.DLL 和 Urlmon.dll)。该控件的实现都在CWebBrowser2类中。GoBack翻译 2008-12-14 20:38:00 · 3505 阅读 · 0 评论 -
C++重载操作符新发现
今天在看MFC源码是碰到这样的形式: AFX_INLINE operator TYPE*() { return GetData(); } AFX_INLINE TYPE* operator->() { return GetData(); }重载*和原创 2011-07-04 15:27:56 · 507 阅读 · 0 评论