C++
文章平均质量分 69
独自一人的昵称谁用了
上了几年学,看了几本书,会敲几行代码,整天嚷嚷着要创业却还在给别人打工的屌丝程序员!
展开
-
c++学习笔记--引用&
<br />引用 :引入对象的一个同义词,不会产生新的对象!<br />例如:<br /> point p1(m,n);<br /> point &p2=p1;//p2为p1的同义词,改变p2的同时也会改变p1,但是编译器并没有给p2单独分配内存,他和p1是共原创 2010-11-19 15:57:00 · 717 阅读 · 0 评论 -
GDI+图像处理学习笔记——改变图像的透明度
GDI+是WindowsXp和windows Server 2003中的一个子系统,主要用于处理系统的绘制消息。GDI+是GDI的扩展,其继承了GDI的有点并在其基础上进行了改进,包括增加了一些GDI无法绘制的图形函数,同时GDI+重新设计了编程模型,使开发图形程序更加方便。作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库原创 2011-11-17 18:23:26 · 9240 阅读 · 3 评论 -
MFC使用多线程时请谨慎使用srand()来产生随机数
本人最近写一个小程序时遇到的问题,纠结了一两天天,最终得以解决,现将相关情况写在下面,希望其他遇到相同情况的同学能少走些弯路。 实现的功能:基于基本对话框,按下开始按钮后,在对话框内随机绘制若干图片,按下停止按钮后,停止绘制图片。 由于在绘制图片的时候还需要响应按钮消息,所以我用了一个线程去实现绘制图片这部分功能 线程代码如下: UI原创 2011-11-25 00:26:10 · 3230 阅读 · 0 评论 -
哲学家就餐问题——MFC演示程序
这个问题实际上就是多线程的调度问题,因为MFC里面已经给我们封装好了线程类,CWinThread类,因此我们要做的仅仅是简单的为每位哲学家分别创建进程。程序逻辑不是很复杂,但在用MFC来做哲学家就餐问题的演示问题时,就涉及到的图像绘制可能比较麻烦,因为你要给每位哲学家的当前状态给出相应的图示。 这个是我写的演示程序的主界面,左边使用图形显示哲学家就餐中的一些状态切换,右边用编辑原创 2012-02-17 05:13:06 · 9521 阅读 · 16 评论 -
VS2010下的GID+配置
1.在stdafx.h头文件中包含GDI+的库文件 #include using namespace Gdiplus; 2.在CWinApp类中声明成员变量 GdiplusStartupInput m_GdiplusStartupInput; ULONG_PTR m_GdiplusToken; 3.在CWinApp的成员函数InitInstance中田间GDI+库初始化 Gdiplus原创 2012-05-07 01:45:29 · 1892 阅读 · 0 评论 -
另类的CDialogBar——可停靠对话框的实现方法
本文大部分思路来自于《VISUAL C++ 6.0 MFC 类库参考手册》一书! CDialogBar在MFC中就是提供控制条形式的非模态对话框。 其使用过程很简单: 1.在MainFrame框架中声明变量 CDialogBar m_dialogbar; 2.在Main原创 2012-05-10 06:12:42 · 6701 阅读 · 1 评论 -
连连看成对棋子判断算法
闲来无事,把以前写的连连看助手翻出来重新修改了下,中间就涉及到这个棋子判断,拿出来和大家分享交流下 连连看的规则如下,两个相同的棋子必须有通路,且拐点不能超过两个就可以消掉,根据这个原理,也就是下面三种情况的棋子可以消掉 第一种:一条直线上的 就是两个棋子间没有其他任何棋子,这个很好判断,代码如下:(m,n为两个棋子的原创 2013-01-05 16:10:58 · 1652 阅读 · 2 评论 -
QTreeWidget控件设置某列可编辑
QTreeWidgetItem 类里面setFlags()函数可以设置整行Item可编辑,无法设置单独某列。 想设置单独某列可编辑,可以利用QTreeWidget提供的SIGNAL itemDoubleClicked() 加上QTreeWidegetItem的setFlags()达到要求 conne原创 2013-03-06 16:02:07 · 7340 阅读 · 1 评论 -
利用IHTMLDocment2指针获取IE网页登录帐号密码
想实现的功能是这样的,当用户单击网页中的登录按钮时自动提取出用户输入的帐号密码信息 第一步:首先获得用户在浏览器上的鼠标单击消息 这里可以用两种方法去实现,一个是用SetWindowsHookEx(),生成一个全局钩子(要在dll中,具体实现可以百度,因为本文采用的是另外一种方法),捕获WH_GETMESSAGE或者WH_MOUSEMOVE消息。原创 2012-12-08 11:31:09 · 3517 阅读 · 1 评论