
windows
文章平均质量分 54
fancycow
这个作者很懒,什么都没留下…
展开
-
Win32 API中使用定时器的三种方法
1.SetTimer(HWND,UINT,UINT,TIMERPROC);第一个参数设置为捕获该定时消息的窗口句柄, 第二个参数是定时器的id,第三个是以毫秒为单位的定时长度,最后一个参数设置为NULL,可以使窗口的回调函数进行处理WM_TIMER消息。一般来说,在窗口创建时进行SetTimer调用;在回调函数中添加WM_TIMER的响应。然后再窗口销毁的时候进行计时器的销毁:KillTimer(原创 2011-08-10 15:57:00 · 24037 阅读 · 0 评论 -
MFC框架下,在ToolBar中添加ComboBox,并且设置ComboBox的字体
假设读者已经拥有一个ToolBar,并且在其父类中拥有一个m_wndToolBar的成员来标示这个toolbar。如果想在其中添加一个ComboBox,步骤如下。 1. 在该toolBar资源中,添加一个item,并且给予一个ID,我们假设为ID_TOOLS_COMBO2. 在父类头文件中申明一个ComboBox的成员和一个CFont的成员: CComboBox m_tbCB;原创 2012-08-21 11:25:12 · 5141 阅读 · 0 评论 -
ATL技术内幕 第五部分 (完结篇)
前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 4原文链接:http://www.codeproject.com/Articles/3102/ATL-Under-the-Hood-Part-5介绍很多人认为ATL仅仅是用来创造COM组件。实际上你可以利用ATL的窗口类,翻译 2012-06-25 09:39:23 · 3461 阅读 · 0 评论 -
ATL技术内幕 第四部分
前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 4原文链接:http://www.codeproject.com/Articles/2387/ATL-Under-the-Hood-Part-4介绍目前为止我们还没有讨论汇编语言。但如果想知道ATL的内幕,这是不可避免的。翻译 2012-06-16 15:57:49 · 1398 阅读 · 0 评论 -
ATL技术内幕 第三部分
前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 3原文链接:http://www.codeproject.com/Articles/2023/ATL-Under-the-Hood-Part-3介绍如果你是一个模板编程的高手,那ATL的学习将会轻松许多。这一节我将努力来讲翻译 2012-06-09 16:23:07 · 1592 阅读 · 0 评论 -
ATL技术内幕 第一部分
前言:这一系列博客翻译自 The Code Project 上的文章,作者是Zeeshan amjad。题目:ATL Under the Hood - Part 1原文链接:http://www.codeproject.com/Articles/1769/ATL-Under-the-Hood-Part-1 介绍这个系列我们将讨论ATL的内部机制以及技术细节。让我们先来看一翻译 2012-06-08 14:40:08 · 1935 阅读 · 0 评论 -
ATL技术内幕 第二部分
题目:ATL Under the Hood - Part 2原文链接:http://www.codeproject.com/Articles/1846/ATL-Under-the-Hood-Part-2介绍这个系列我们将讨论ATL的内部工作机制以及技术实现。这是第二部分。现在,让我们揭开虚函数背后的那些有趣的东西。(为了与第一部分保持连续性,我延续前面的程序数)下面我们看这段代翻译 2012-06-09 13:12:55 · 3181 阅读 · 4 评论 -
Static control 透明,重影,长度问题
做MFC编程,Static控件是会经常用到的了,而使Static控件背景透明,以及改变文本的内容、字体、颜色等属性,都是会比较容易碰到的情况。王道做法当然是继承CStatic然后重载OnPaint(),完全自己来画,这样能够获得最大的灵活性,但就是比较麻烦,像我这种比较懒的,就更喜欢用下面的懒方法了。同样创建一个CStatic的派生类,处理父窗口的反射消息WM_CTLCOLOR,即添加HB转载 2012-03-01 08:49:40 · 2607 阅读 · 0 评论 -
为自己的应用程序添加任务栏托盘功能
1 在你的主对话框头文件中添加一个NOTIFYICONDATA结构NOTIFYICONDATA NotfityData;当然你也可以把它定义为一个全局变量。2 在主对话框的初始化中对其进行赋值,赋值过程如下NotfityData.cbSize = sizeof(NOTIFYICONDATA); NotfityData.hIcon = AfxGetApp()->LoadIcon(原创 2011-08-05 12:21:46 · 2344 阅读 · 0 评论 -
SubClassWindow--------实现窗口子类化的函数
窗口子类化方法 应用程序为了登记一个窗口类,首先要填写好一个WNDCLASS结构,其中的结构参数lpfnWndProc就是该类窗口函数的地址,接着调用RegisterClass()函数向Windows系统申请登记这个窗口类。这时Windows会为其分配一块内存来存放该类的全部信息,这个内存块称为窗口类内存块。 当应用程序要创建一个属于某一已登记窗口类的窗口时,Windows便原创 2012-02-10 14:42:08 · 1402 阅读 · 0 评论 -
CFileDialog的bug?还是我哪里错了
用如下代码创建了打开文件的对话框: CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Excel(*.xls)|*.xls|XML(*.txt;*.xml)|*.txt;*.xml||", NULL); 打开xls文件没有问题,当选择txt文档时会出现不规律的找不到现原创 2011-08-17 12:27:42 · 1837 阅读 · 0 评论 -
peekmessage 和 Getmessage区别 TRUE/FALSE 和 true/false的区别
peekmessage(&msg,null,0,0,pm_remove)第一个参数存储获取到的消息, 第二个参数是对应的窗口句柄,第三和第四个参数设为0表示获取所有消息,最后一个可以设为PM_REMOVE或者PM_NOREMOVE分别表示消息获取后是否从消息队列中将其删除。如果没有取到任何消息,则返回FALSE,否则返回TRUE。getmessage(&msg,null,0,0)的参数和pee原创 2011-08-09 12:44:49 · 1021 阅读 · 0 评论 -
新手上路,开始这种方式的学习,加油
刚刚入职,需要学的很多。EOF是通过ctrl+z输入的;c语言读文件可以用fscanf()进行格式化的输入。但c++的cin是不是也可以格式化输入?还得看看;模态对话框是要阻塞进程的,对于一个要同时实现两个对话框的应用程序,必须至少有一个是非模态的。domodel()和createrwindow()分别创立模态和非模态对话框;应用程序的资源不但可以通过界面编辑,还可以通过.rc文件原创 2011-08-05 07:46:34 · 1341 阅读 · 1 评论 -
CWnd::OnCtlColor
CWnd::OnCtlColor Visual Studio 2005 Other Versions Visual Studio 2010Visual Studio 2008Visual Studio .NET 2003The framework calls this member function when a ch原创 2011-08-09 12:48:07 · 1048 阅读 · 0 评论 -
today,i learn from reading,keep moving.
Unicode是全新的编码方式,其整合了包括以前的各种标准,而且扩展很平滑。但是这种双字节的编码方式使得原来适用于单字节字符的几乎所有方法都出现不同程度的异常,为其推广增加了难题,现在解决这种问题的方法是利用宏。宏可以通过特定条件判别来确定到底是哪个版本的字符或字符串处理方法,从而实现新旧标准的一致性。为了使我们的程序支持这种兼容,一个很好的习惯是:将以前的char类型定义都习惯为TC原创 2011-08-08 12:06:53 · 853 阅读 · 0 评论 -
纯资源 DLL 的实现与调用
纯资源 DLL是仅包含资源(图标,位图,字符串,声音,视频,对话框等)的 DLL。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,使用纯资源 DLL 可用来在多个程序之间共享同一组资源以及对多种语言进行本地化的应用.要创建纯资源 DLL 1. 应创建一个新的 Win32 DLL(非 MFC)项目VC6环境中原创 2012-02-13 07:57:48 · 2822 阅读 · 0 评论 -
分享一个智能提示搜索控件的实现
功能:当你在编辑框中键入一个字符(或者一个字符串),该编辑框下方将自动弹出一个list列表,显示所有包含该字符的项。使用方法:在你的应用程序中,包含以下两个文件;在你的UI中,假如用于搜索的那个编辑框是成员变量:CEdit m_Edit; 将CEdit替换为CTipEditBox。只需在初始化时调用m_Edit.setString(str_vector);其中str_vector是你需要搜原创 2012-09-07 09:18:42 · 3002 阅读 · 0 评论