qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页

2013年3月4日

摘要: 从Win32过渡到MFC一、开发自己的Win32类库MFC是微软对Win32代码进行封装的一套庞大的类库,如果直接讲解,由于不了解其内部结构和开发思想,学习起来将是非常难于理解的。为了了解MFC是如何封装的,今天我们先来开发一个我们自己的Win32类库。所谓类库,是指一套可以重用的代码,是为了方便以后的开发,将大量固定的、重复的、有规律的代码包装起来,供以后开发时直接调用,而不用再次重写这部分代码;这样就可以将我们的主要精力投入到真正需要花费时间的业务及其逻辑上面,而不再去关心和编写那些千篇一律的程序结构的代码了。在前面的课程中,我们发现WinMain工程中就有许多固定模式的代码,我们现在就来 阅读全文
posted @ 2013-03-04 15:27 qintangtao 阅读(587) 评论(0) 推荐(0)

摘要: [摘要]古老而又现代的中国农历,是一种天文学性质的阴阳历。本文采用VSOP87星历算法并结合运动学方法以及牛顿求根法得到24节气的精确时间,揭开农历计算的神秘面纱。[关键字]农历算法、星历、节气[正文]计算中国农历,首先要计算出二十四节气时刻。在计算机问世之前,二十四节气的许算是非常复杂的。随着计算机及互联网的普及,美国航空航天局、法国巴黎天文台各自在网络上发布了精密星历表的计算方法,这使得民间计算农历成为可能。本文以法国巴黎天文台的VSOP87算法为基础,给出中国农历的二十四节气算法。在农历中,太阳黄经为0度时,对应春分节气。相邻节气对应的太阳黄经相差15度。一周年内,太阳黄经从0度变化到3 阅读全文
posted @ 2013-03-04 09:04 qintangtao 阅读(2109) 评论(0) 推荐(0)

2013年3月3日

摘要: 步骤/方法 (一) 原理 1、最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标。 2、恢复的原理:将窗口显示,再将托盘中的图片删除。 (二)程序实现 1、自定义消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1) 2、在MFC的 ::OnSysCommand(UINT nID, LPARAM lParam) 函数体中增加一个命令响应 if(nID==SC_MINIMIZE) ToTray(); //最小化到托盘的函数 3、在消息映射中添加 ON_MESSAGE(WM_SHOWTASK,OnShowTask); //其中WM_... 阅读全文
posted @ 2013-03-03 02:43 qintangtao 阅读(331) 评论(0) 推荐(0)

摘要: 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void) {//添加以下代码 HKEY RegKey; CString sPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.Re... 阅读全文
posted @ 2013-03-03 02:39 qintangtao 阅读(2847) 评论(0) 推荐(1)

摘要: 阅读全文
posted @ 2013-03-03 01:39 qintangtao 阅读(237) 评论(0) 推荐(0)

2013年3月2日

摘要: 正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。请看下面的函数 (为了说明问题随便写的):int Test(){ int iReturn; char szTemp[33]; szTemp[0] = 'A'; szTemp[1] = ''; iReturn = MessageBox(NULL, szTemp, szTemp, MB_OK); MessageBeep(iReturn); return iReturn; }下面是用 VC6 在 Release 方式下编译后的的反汇编代码:... 阅读全文
posted @ 2013-03-02 17:33 qintangtao 阅读(1351) 评论(0) 推荐(0)

摘要: 0:000> uf . monitor!main [c:\users\myalias\documents\visual studio 2005\projects\mytest\mytest\main.c @ 32]: 32 0042f780 55 push ebp 32 0042f781 8bec mov ebp,esp 32 0042f783 81eccc000000 sub esp,0CCh 32 0042f789 53 push ebx 3... 阅读全文
posted @ 2013-03-02 14:42 qintangtao 阅读(485) 评论(0) 推荐(0)

2013年3月1日

摘要: 下面描述的是阳历换算阴历的算法原理。阳历,有很强的规律性。每年12个月,1、3、5、7、8、10、12月都为31天;2月份平年28天,能被4除尽的年份里为29天,但1900年为28天;其余月份为31天。阴历,却没有这些规律可循。阴历分大小月,大月30天,小月29天,但一年中哪个月为大月,哪个月为小月,却是不定的。阴历每十年有4个润年,但哪一年为润年也是不定的。而润月中,哪个润月为大月,哪个为小月也是不定的。因此,推算阴历就没有一个统一的算法。阴历是要靠天文观测的,因此上面这些不确定的数据,是可以从天文台得到的。下面是经过整理的150年内的阴历数据:0x04bd8,0x04ae0,0x0a570 阅读全文
posted @ 2013-03-01 15:43 qintangtao 阅读(36739) 评论(6) 推荐(2)

2013年2月27日

摘要: 现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主窗口中,它就会开始播放这个文件。 怎么让自己的软件也有这个功能呢? 其实,并不是很难,只要让你需要有拖拽功能的控件响应WM_DROPFILES消息就行了。下面以Edit控件和ListBox控件为例子来说明。 首先,从CEdit继承,自定义一个Edit控件。在头文件添加如下的消息响应函数:MyEdit.h#pragma once// CMyEditclass CMyEdit : public 阅读全文
posted @ 2013-02-27 17:08 qintangtao 阅读(3030) 评论(0) 推荐(0)

摘要: 功能c语言中产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)用法int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type规定数据输出方式,具体如下:1.type含义如下:d 有符号10进制整数i 有符号10进制整数o 无符号8进制整数u 无符号10进制整数x 无符号的16进制数字,并以小写abcdef表示X 无符号的16进制数字,并以大写ABCDEF表示f 浮点数E/e 用科学表示格式的浮点数g 使用%f和%e表示中的总的位数表示 阅读全文
posted @ 2013-02-27 15:09 qintangtao 阅读(7816) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页