存档

‘Coding’ 分类的存档
8月
02

MFC & C++ 笔记

获取控件及控件使能:

CButton *pButton=(CButton*)GetDlgItem(IDC_STOP);

pButton->EnableWindow(FALSE);

=================================================

文件拖拽功能:

→→→→→→→点这里

=================================================

文件读取:

CFile mFile(_T(FileName),CFile::modeRead);

mFile.Read(Buffer,BufferLength);

CFile::SeekToBegin();//文件指针回到头

mFile.Close();

CFile mFile(_T(FileName),CFile::modeWrite|CFile::modeCreate); 

mFile.Write(Buffer,BufferLength); 

mFile.Flush(); 

如果要实现每次读取文件的一行,要用CStdioFile,这个类继承于CFile

CStdioFile::ReadString(CString) 阅读全文…

分类: MFC 标签: ,
8月
02

MFC实现文件拖拽功能

最近玩空轨3rd,经过内心无数次激烈的斗争,我毅然决然的打开了修改器,然后看到那个修改器的时候,我第一个注意到的不是这个修改器的功能,而是里面有个group控件,要把游戏的save文件拖到这里面来,再对save文件读取后修改。然后。。我一直在想的就是。。这个功能要怎么实现,想象QQ发文件也是拖拽功能,以前有个ASS字幕文件改SRT的也是拖拽一下就可以了。最近老板让我写的一个自动光栅仪的上位机程序里面要读取目标文件,我用的还是DoModel一个CFileDialog变量,如果实现拖拽的话,交互性感觉会好很多。

然后今早来实验室就上网查找资料,研究拖拽功能。

话说这个东西一点也不难,因为MFC本身就设置了这个功能。

最简单的你在MFC里面建立一个基于Dialog的工程,然后在对话框编辑器里面把Accept File改成TRUE,然后再给对话框添加一个WM_DROPFILES的消息响应,在OnDropFiles函数里面写拖拽到对话框里面后要响应的是什么代码就行了。 阅读全文…

分类: MFC 标签: ,
7月
29

获取指定窗口图像API

 我们本科宿舍里几个人一直觉得大学学了这么久好像也没能作出些什么好玩的来,当年还曾经豪言约要改造宿舍,弄成学电子的人才会住的宿舍,比如在床边弄个控制器,有人敲门不想走过去开门时按个键就可以了,然而,这么久过去了,一直属于无所为的状态。

因为不想搞什么太专业的,但是又要好玩儿的。。。然后,大四开学两个多月后,我们宿舍所有人保研的保研,工作的工作,全部都找到归属了,人生一时间没什么可以奋斗的理由了,所以。。。沉迷到。。。。水果忍者。。。里面去了,整天切水果,一人一局决胜负,哈,那是真狂热哈。。之后某次吃饭的时候我突然想到,要 阅读全文…

分类: OPENCV 标签: , , ,
7月
28

(怀旧向)第四弹:Adaboost二维点集分类

之前发了一个Adaboost的matlab代码以及算法的解释,然后想起来以前还写了一个Adaboost的二维点集分类程序,就是在二维平面上以某种规律呈现一些点集,一些是正样本,一些是负样本,然后让Aboboost去学习,然后最后看能达到什么程度。

阅读全文…

分类: OPENCV 标签: , ,
7月
25

(怀旧向)第三弹:蜂鸣器播放音乐

要数我写过的最让我自己震惊,恐惧的代码,估计就是这一个了。。完全不敢想象我大二上学期学完汇编,然后居然会这么蛋疼去写这么“庞大”的一个程序。倒不是写这个东西蛋疼,而是调试。

好吧,先说这个代码起源,当年的某一天在豆瓣上看到这个活动,就是个PC版钢琴,用键盘当按键,不过令人蛋疼的是,它的按键规则是。。A-Z对应钢琴键从左到右的顺序,,尼马设计者不知道电脑键盘是乱序啊!!那个活动下方就有很多“谱子”,你只要凭着最基本的音感,按着节奏按下键盘那些按键就可以了。像下面这种:

阅读全文…

分类: 汇编 标签: ,
7月
25

(怀旧向)第二弹:数独全解程序

要把这代码贴上来我都略显不好意思了。也是大一暑假时候写的吧,一直觉得递归是个很神奇的东西,任何用了递归的代码都会变得很艺术,嗯,记得大一第一次被编程这种东西震惊到的时候就是看网上一个全排列的C++代码,显然是递归,当时对递归还没有太大的概念,所以一步一步跟着那个代码走了很深,最后觉得,编程真是一门艺术啊!!(难道我喜欢上编程就是那段代码害的??)

不过现在看看这段数独全解的代码,还真是。。唉。。都说了是怀旧向了,就不能乱改了,现在不知脑子被门挤了的话是绝对不会变量用a来表示的,也不会在主函数里面写一大坨,你看看shudu那个函数里面那个销魂的花括号,哈哈哈,现在能笑,说明我成长了~

阅读全文…

分类: C++ 标签:
7月
25

(怀旧向)第一弹:矩阵程序

好吧,最近我闲的蛋疼,于是就搞个专题,怀旧向程序。哎呀,就是把以前那些写过的好玩的代码拿出来看看,然后。。。额。。没然后了。。就是拿出来看看。。。

矩阵程序是我大一学完C++的那个假期无聊写的一个代码,现在看起来只能说,我去,真是弱爆了,倒不是说那个编程的代码的优化啊什么的,就是看那个花括号的位置和for写在一行,变量命名完全不没规律,双目运算符前后没有空一格之类的,还有就是一开始学的时候是在VC6上写的,现在那东西都被我抛弃多少年了??放上来之前用Alt+F8优化了一下。。

不过嘛,我个人一直觉得这个程序写出来很有成就感,当年大一,接触到编程这个概念也才10个月,而且中国的大学教育下,咳咳,你懂得。然后我花了3天吧,扒拉扒拉的写出了这个程序,反正就是个大杂烩,对着线代的课本,把证明题以外的东西全部集成进去,矩阵的运算自然不说,然后还有解线性方程,求秩,化简,然后施密特正交变换什么的,最后最让人抓狂的就是算特征值和特征向量,当时完全不懂这个算法有多难,然后去图书馆找了半天书,想了个方法最后却被证明想错了,没办法之下只好用暴力枚举解决,额,算了,大一些的小东西嘛,怀念怀念就好。

阅读全文…

分类: C++ 标签: ,
6月
18

DOC界面下调用钩子

之前想写个很简单的游戏,想用OPENCV,但是不想用MFC,结果写着写着。。发现要响应键盘,显然不能每个While循环都来调用CvWaitKey,最好就是用钩子,但是以前一直是在MFC里用,在DOC界面下没弄过,就要久了大半天,总算搞出来了。。

留做备用,话说代码高亮要怎么弄?

阅读全文…

分类: C++ 标签: ,