C++
文章平均质量分 63
silence1214
这个作者很懒,什么都没留下…
展开
-
extern 关键字
昨晚看到了C语言中有一个关键字是extern,觉得这个很有意思,如果一个变量定义在了调用的后面,哪么用extern把这个变量给引出来一下,类似于一个函数的定义落后于调用的函数处,先把这个函数在调用的函数体内声明一下。举例: #include int main() { extern c; printf("%d/n", c); return 0;}in原创 2010-02-23 14:21:00 · 648 阅读 · 0 评论 -
MFC中时间显示
<br />直接看代码吧:<br /> <br />CTime time = CTime::GetCurrentTime();<br /> <br />time可以直接调用Fotmat方法进行各种格式的格式化,然后成为CString类型的字符串<br /> <br />格式化的类型有:<br /> <br />%a:显示星期英文的前面几个字母<br />%A:显示星期的全部英文名称<br />%b:显示月份英文的前面几个字母<br />%B:显示月份的全部英文名称<br />%c:以百分号的形式显示日期时间原创 2010-11-05 10:32:00 · 3970 阅读 · 1 评论 -
MFC上显示GIF图片(使用 GIF Animation Control控件)
<br />昨晚到现在一直寻思着在MFC的Dialog上显示个GIF图片,无奈如此的有难度,经过寻找找到个好用的控件,拿来用了,但是官网给的不是很好使。也缺乏一个文件,我这里一起整理出来了。说个过程<br />1:一共需要5个文件,其中3个h,2个cpp文件,如图<br /><br />下载地址我随后补充上来。<br /> <br />2:分别导入到自己的工程,接下来才是操作<br />3:在自己的Dlg的资源设计上,添加一个static的静态文本框,然后给这个文本框赋予id卫IDC_GIF_ANIMATI原创 2010-11-04 17:42:00 · 12676 阅读 · 8 评论 -
MFC中给应用程序添加托盘支持
是从网上找的,经过亲身实践,并且结合一些小修改,把这个过程整理出来(开发环境是vs2005):1:首先在Dlg.h中添加函数// 响应托盘图标事件 afx_msg LRESULT OnNotifyIcon(WPARAM wParam,LPARAM IParam); 2:在Dlg.h中添加成员变量// 进行托盘图标显示支持的类结构 NOTIFYICONDATA NotifyIcon; 3:在Dlg.cpp中添加(这句话要添加在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间)原创 2010-11-03 16:25:00 · 1468 阅读 · 0 评论 -
MFC的一些记录
<br />类型:MFC将C++的关键字用宏定义成以下内容。 <br />MFC类型<br />意思<br />C++类型<br />BOOL,BOOLEAN<br />布尔型<br />boolean<br />BYTE<br />1字节数值型<br />char<br />WORD<br />2字节数值型<br />short<br />DWORD<br />4字节数值型<br />int<br />UINT<br />无符号整型<br />unsigned int<br />VOID<br />voi原创 2010-11-02 19:49:00 · 868 阅读 · 0 评论 -
MFC的一些记录
<br />类型:MFC将C++的关键字用宏定义成以下内容。 <br />MFC类型<br />意思<br />C++类型<br />BOOL,BOOLEAN<br />布尔型<br />boolean<br />BYTE<br />1字节数值型<br />char<br />WORD<br />2字节数值型<br />short<br />DWORD<br />4字节数值型<br />int<br />UINT<br />无符号整型<br />unsigned int<br />VOID<br />voi原创 2010-11-02 19:48:00 · 579 阅读 · 0 评论 -
使用LOGFONT修改windows sdk下字体为系统字体
<br />刚开始搞sdk的开发发现字体很难看,上网找资料一般都说的是CreateFont,但是这个出来的是等款和系统的字体还是不一样也不是很好看,最后请教之前的上海万臣的同事终于扎到解决办法,是用LOGFONT来搞定的,下面直接看代码吧.<br /> <br /> <br />HFONT hfont; LOGFONT font; HDC hdc; hdc = GetDC(hwnd); memset(&font, 0, sizeof(font)); hfont = Create原创 2010-06-23 23:05:00 · 1611 阅读 · 0 评论 -
解决MFC下线程创建的一个编译错误
<br />错误的信息为:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'<br /> <br />今天在公司用winsdk写了个线程的东西,回来后想用mfc的一些封装类来写,发现的确很简单,很多参数都不用了。<br />用AfxBeginThread创建了个线程的指针也就是CWinThread *thread<br /> <br原创 2010-07-30 21:36:00 · 2266 阅读 · 0 评论 -
c列举文件目录
<br />用c来列举的,看了一下ansic中没有专门的api。于是用了win32的api,但是是c来写的。具体看代码把,就那么2个函数而已<br /> <br />#include <stdlib.h> #include <stdio.h> #include <windows.h> int main(void) { TCHAR path[] = L"F://*.*"; WIN32_FIND_DATA data; HANDLE handle; handle = FindFir原创 2010-07-03 02:20:00 · 1003 阅读 · 0 评论 -
wind32 sdk下修改控件的字体
<br />昨晚在另外一篇文章中找到了修改直接给HDC中输出文字的办法了,但是控件的字体一直没法修改,今天搞了一天晚上还是问的以前的同事才搞定。原来发送个消息都好了。直接的源代码看这个把<br /> <br />#include <windows.h> #include <stdlib.h> #include <stdio.h> #define BUFFER_SIZE 100 #define TITLE_WARN "警告" #define TITLE_INFO "提示" #define原创 2010-06-24 22:35:00 · 1050 阅读 · 0 评论 -
MFC DLL的一些知识
<br /> 虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。<br /> 一、DLL的不同类型<br /> 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。<br />1、MFC扩展DLL<br /> 每个DLL都有某种类型的接口:变量、指针、函数、客户程序访问的转载 2010-11-05 13:34:00 · 732 阅读 · 0 评论