C++
zqliu133
这个作者很懒,什么都没留下…
展开
-
C++开源库简介
转载自http://www.dakaren.com/index.php/archives/774.htmC++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力转载 2012-08-03 16:37:59 · 712 阅读 · 0 评论 -
C++下数组随机shuffle的方法
最近在linux下用C++做实验,需要在1到n之间多次均匀随机选择m个元素(m<n),如果用random()函数,则需要多次循环,效率太低,因此想到一个方法:1)定义大小为n的数组,且数组元素即为序号0,1,2,...,n-a。2)对数组进行shuffle操作,打乱数组元素的顺序。3)取数组的前m个样本。其中数组的shuffle操作如下:// shuffle原创 2016-04-16 09:58:07 · 6626 阅读 · 1 评论 -
C++资源备忘录
近期需要用到C++,以及并发编程方面的东西原创 2014-10-16 11:13:07 · 365 阅读 · 0 评论 -
MFC静态文本框中创建背景图片
在MFC应用程序中,在界面上定义一个静态文本框,ID为IDC_STATIC_TITLE,在该文本框中插入背景图片的方法如下:CStatic* title = (CStatic*)GetDlgItem(IDC_STATIC_TITLE);title->ModifyStyle(0,SS_BITMAP);CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP原创 2012-08-10 08:53:25 · 2390 阅读 · 0 评论 -
MFC中如何去掉CPropertySheet界面下方的四个按钮?
MFC中CPropertySheet为属性页,页面最下端自动生成的“确定”、“取消”、“帮助”和“应用”按钮无用,且放置在最下端不太美观,需要将其去掉,笔者在编程过程中采用的方法如下:1.去掉“应用”按钮。在CPropertySheet的构造函数中添加添加语句:this->m_psh.dwFlags |= PSH_NOAPPLYNOW;作用是去掉“应用”按钮。2.去掉“帮助”按钮的原创 2012-07-19 22:41:45 · 2137 阅读 · 0 评论 -
MFC中如何让弹出窗口在任务栏显示图标?
MFC程序中,主界面在最底下任务栏中会有图标显示,然而主界面的弹出窗口默认是没有图标显示的,如果需要将其设置为任务栏显示,需要在弹出对话框的类的OnInitDialog()函数中加入如下语句:this->ModifyStyleEx(0,WS_EX_APPWINDOW);需要注意,在MFC向导自动生成的对话框类的源代码中,如果没有OnInitDialog()函数,需要手动向其中添加,具体方法原创 2012-07-19 22:37:33 · 2309 阅读 · 0 评论 -
VC6 MFC中ClassView视图中无法显示某个类的问题
近日在用VC6 MFC编写界面程序时,添加一个对话框资源并向工程中添加该对话框资源对应的类时,发现在工程源代码文件夹以及FileView视图中都能看见对话框类的定义,然而在ClassView视图中却无法看到该类的定义,此现象为VC6 MFC的bug,解决该问题可以考虑用如下两种方法:方法一:关闭MFC工作控件,删除.ncb文件,再打开工程。方法二:(1)切换到FileView视图中原创 2012-07-19 22:29:29 · 1106 阅读 · 2 评论 -
MFC中动态创建多个按钮并实现其消息响应
在MFC中,一般通过控件栏直接向对话框中添加按钮控件,并双击按钮添加该按钮控件的消息响应函数。但是经常我们需要根据程序输入或运行时信息在界面上动态生成一个或多个按钮,并分别添加消息响应,实现这一目标包括如下几步:1.在类中声明按钮变量指针CButton* btn。2.在类中声明并定义按钮控件的ID, buttonID=10000。3.在类的OnInitDialog()函数中动态创建原创 2012-07-28 14:51:06 · 4686 阅读 · 2 评论 -
MFC中如何只显示一个模态对话框?
在MFC中,点击触发按钮,动态创建一个非模态对话框。然而如果多次点击触发按钮却可以显示多个同样的非模态对话框,不便于使用。因此在程序中,显示非模态对话框前,需要先检验该对话框是否存在,若不存在,则创建该对话框,否则显示当前对话框。方法如下:CDialog dlg;if(dlg.m_hWnd){ dlg.SetActiveWindow();}else{ dlg.Create(IDD_原创 2012-07-27 11:05:25 · 1631 阅读 · 3 评论 -
MFC动态显示图片的方法
在MFC中通过代码动态显示图片的过程包括以下几步:1.在资源视图中导入图片。菜单“插入”->“资源”->“Bitmap”->“引入”,插入ico或bmp格式图片。2.在程序中插入图片。CBitmap bitmap;CClientDC pDC(this);CDC dcMemory;dcMemory.CreateCompatibleDC(&pDC);CRect rect;原创 2012-07-27 10:06:42 · 3431 阅读 · 0 评论 -
MFC中动态创建列表控件及其刷新重绘的方法
最近几天写一个基于MFC对话框的应用程序界面,需要动态显示列表控件CListCtrl并根据实际情况调整其大小,期间遇到一系列问题,折腾了两天才算搞定。网上类似的问题很多,但是解决方案却并不太完善,现总结如下。1.定义列表控件CListCtrl。首先在类中定义CListCtrl的指针变量CListCtrl* m_list_data,并在OnInitDialog()中创建变量指针:m_原创 2012-07-26 16:38:36 · 7379 阅读 · 0 评论 -
C++中动态创建二维数组
今天在调试程序的时候,需要用二维数组保存程序中间状态,但是C++中并不提供二维数组,需要通过指针数组创建,比较麻烦。经过调研发现了一种比较简单的实现二维数组的方法,记录如下。#include#includeusing namespace std;int main(){ vector > t(3, vector(3)); for(int i = 0; i < 3; i++){原创 2015-01-04 17:43:09 · 563 阅读 · 0 评论 -
C++如何生成随机数?
在C++11增加了random库,用于生成随机数,非常方便高效,总结如下:(1)基于均匀分布的随机数在linux下生成指定区间内均匀分布的随机数:#include#includeusing namespace std;int main(){ int min = 0; int max = 10; random_device rd; default_random_engi原创 2017-12-28 20:10:32 · 1330 阅读 · 0 评论