现在位置: 首页 > 所有2012年发表的文章
2012-08-16 13:57 工业·编程 ⁄ 共 8923字 暂无评论
一 基础操作 1 插入节点 1)插入根节点 [cpp] view plaincopyprint? //插入根节点 HTREEITEM hRoot;  CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str);    //相当于 hRoot=nTreeCtrl.InsertItem(str,TVI_ROOT,TVI_LAST);  2)插入孩子节点 [cpp] view plaincopyprint? //添加hRoot节点的孩子节点,并且被添加的节点位于hRoot所有孩子节点的末尾 HTREEITEM hChild=nTreeCtrl...
阅读全文
一、 实现过程 1.表头修改 新建一个MFC类CHeaderCtrlCl,其基类为CHeaderCtrl,响应OnPaint消息实现自绘,实现代码请看源代码(由于代码较占篇幅,所以就不贴上来了,抱歉),在头文件中定义函数LRESULT OnLayout( WPARAM wParam, LPARAM lParam ),之后手动添加消息响应ON_MESSAGE(HDM_LAYOUT, OnLayout),在消息响应中改变高度,实现代码如下: 01.LRESULT CHeaderCtrlCl::OnLayout( WPARAM wParam, LPARAM lParam ) 02.{ 03.LR...
阅读全文
2012-08-16 12:54 工业·编程 ⁄ 共 3528字 暂无评论
    要理解二者的区别,首先需要清楚:   我们通过键盘所打的字,并不都是全部通过输入法后,转交给程序的。也就是说: 我们用键盘打的字有些是不经过输入法直接传送到程序中,如1、2、3这样的数字 还有ABC英文字母,回车 空格等,   有些是经过输入法转交给程序的,如中文。明白这点后,WM_IME_CHAR与WM_CHAR的区别就容易理解了。     需要说明的是: 数字和英文字母 你可以...
阅读全文
Windows程序和DOS程序的主要不同点之一是:Windows程序是以事件为驱动、消息机制为基础。如何理解? 举了例子,当你CLICK Windows “开始”BUTTON时,为什么就会弹出一个菜单呢? 当你单击鼠标左键时,操作系统中与MOUSE相关的驱动程序在第一时间内得到这个信号[LBUTTONDOWN],然后它通知操作系统―――“嗨,鼠标左键被单击了!”,操作系统得到这一信号后,马上要判断――用户单击鼠标左键,这是针对哪个窗口呢?如何判断?这...
阅读全文
WM_CONTEXTMENU消息 用来响应鼠标右键消息, 它响应的不是鼠标右键按下消息,也不是鼠标右键弹起消息 而是鼠标右键 依次按下弹起后触发的消息。          因此,若程序还响应了鼠标右键按下的消息OnRButtonDown,且在此响应函数中有模特对话框出现的话,则不会响应WM_CONTEXTMENU消息。          比如,有AfxMessageBox(L"Right Down&qu...
阅读全文
2012-08-16 10:59 官场·职场 ⁄ 共 1627字 暂无评论
    前几天接到国内某知名通信设备制造商B公司西安研究所HR的电话,说是西安那边正在招聘LTE基站软件开发工程师,问我有没有兴趣过去。我有以前的同学在那边,听说那边加班比较厉害,所以这次也确认了一下。我问他们的加班情况,他说他们最近项目比较多,所以会有加班。具体加班时间如下: 1、每周一,二,四要加班到晚上八点到九点左右。 2、每周六也要上班,时间从早上九点半到下午四点。 3、如果项目特别急,...
阅读全文
    我如何处理我在工作中的位置?特别是我不用做底层的工作的时候?我目前的处境:   1、 工作三年,在编程上有一定积累。   2、 在系统设计上经验尚浅。   3、 在研发部中,已处于一个比较高的层次。   4、 底层的新人迅速成长,可以在一定程度上取代我目前的开发工作,比如简单的设计,编码。   5、 不用将大部分的精力投入在编码中和底层的设计中。有一种不安全感。   &...
阅读全文
今年是我工作的第四年,也是程序员成长的一个重要阶段。通过今年的学习,希望可以获得一个质的提高。要充分利用工作,工作间隙,晚上,周末的时间进行学习。 要同时关注广度和深度两个方面进行学习。 驱动开发,嵌入式开发:主要是和硬件结合比较紧密的领域,现在这是我广度上的一个盲区。这个完成后,基本上在近几年内,广度上应该达到目标了。后面就是要在深度上进行钻研了。充分利用公司这次的接入设备开发机会学习。今年主...
阅读全文
2012-08-16 10:27 工业·编程 ⁄ 共 507字 暂无评论
    在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。     于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个...
阅读全文
    我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。 如: class Base { public:    Base(){} virtual ~Base(){} }; class Derived: public Base { public:    Derived(){}; ~Derived(){}; } void foo() {  ...
阅读全文