随笔分类 -  VC初学

摘要:一.首先选择静态库 如果设置不对会出现如下错误 fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha 解决办法: 运行库:多线程(/MT) MFC的使用: 阅读全文
posted @ 2017-12-03 18:39 pupil_小龙 阅读(458) 评论(0) 推荐(0)
摘要:C++内存管理 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必 阅读全文
posted @ 2017-09-15 17:37 pupil_小龙 阅读(382) 评论(0) 推荐(0)
摘要:使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解 本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据。2)创建json数组和解析json数组 1、 创建json,从json中获取数据 1 #include <stdio.h> 2 #include "cJ 阅读全文
posted @ 2017-07-08 15:17 pupil_小龙 阅读(523) 评论(0) 推荐(0)
摘要:《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。 1、初始化 typedef struct _TEST_T { int i; char c[10];}TEST_T;TEST_T gst = {1, “12345”}; 阅读全文
posted @ 2017-02-11 11:14 pupil_小龙 阅读(351) 评论(0) 推荐(0)
摘要://转换float数据到字节数组 unsigned char i; float floatVariable; unsigned char charArray[4]; (unsigned char) *pdata = ((unsigned char)*)&floatVariable; //把float类型的指针强制转换为unsigned char型 for(i=0;i... 阅读全文
posted @ 2016-10-26 10:19 pupil_小龙 阅读(7869) 评论(0) 推荐(0)
摘要:1.删除文件 2.如果删除不掉 右键属性 - 安全 - 高级 - 所有者 - 确定 右键属性 - 安全 - 编辑 - 开通权限 阅读全文
posted @ 2016-10-25 21:30 pupil_小龙 阅读(2969) 评论(0) 推荐(0)
摘要:在对话框设计窗口上双击,进入如下函数 private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; } //没有标题 this.FormBorderStyle = 阅读全文
posted @ 2016-10-16 07:23 pupil_小龙 阅读(328) 评论(0) 推荐(0)
摘要:在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);参数nCtl 阅读全文
posted @ 2016-09-27 19:00 pupil_小龙 阅读(9723) 评论(0) 推荐(0)
摘要:使用自带的类 CFileFind finder.FindNextFile(); 遍历所有文件,按照修改时间顺序遍历 //参数输入 文件夹路径 //返回文件夹大小 byte DWORD GetDirSize(CString strDirPath){ CString strFilePath; DWORD 阅读全文
posted @ 2016-05-24 15:17 pupil_小龙 阅读(401) 评论(0) 推荐(0)
摘要:一. 关闭自身软件 直接在需要关闭的位置输入 HANDLE hself = GetCurrentProcess(); TerminateProcess(hself, 0); 二.关闭其他软件 流程: 1. 获取目标程序的 窗口HWND hWnd HWND hWnd = ::FindWindowA(_ 阅读全文
posted @ 2016-04-05 11:09 pupil_小龙 阅读(2397) 评论(0) 推荐(0)
摘要:分三个步骤 1:声明变量 LARGE_INTEGER litmp; _int64 QPart1,QPart2; double dfMinus,dfFreq, dfTim; QueryPerformanceFrequency(&litmp); 2 在判断时间的开始位置 开始计时 dfFreq=(dou 阅读全文
posted @ 2016-03-09 13:49 pupil_小龙 阅读(842) 评论(0) 推荐(0)
摘要:1.用文本文件打开需要移植对话框工程中的rc文件2.在RC文件夹中找到需要移植的对话框内容,然后拷贝到新的工程的rc文件中 3.在原有工程的rsource.h中所有和这个对话框有关的ID都拷贝到新的工程resource.h文件中。包括对话框中的button, EDIT等ID4.最后复制相关窗体类对应... 阅读全文
posted @ 2015-10-13 17:31 pupil_小龙 阅读(922) 评论(0) 推荐(0)
摘要:一.创建MFC后 窗口显示的是 无标题-工程名修改方法在网上看到了几种,下面介绍下比较简单的一种:1.在MianFrame.c文件中找到这个函数BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)2.在函数中添加这样一句可以 修改标题名称 m_str... 阅读全文
posted @ 2015-06-04 10:41 pupil_小龙 阅读(475) 评论(0) 推荐(0)
摘要:以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+... 阅读全文
posted @ 2015-03-17 16:01 pupil_小龙 阅读(741) 评论(0) 推荐(0)
摘要:一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThrea... 阅读全文
posted @ 2014-07-27 10:24 pupil_小龙 阅读(14510) 评论(1) 推荐(3)
摘要:35、listctrl查找定位 使用测试过还很好用// 简单的查找函数// FindString(CListCtrl& , 查找内容 , 开始位置 , 到达底部时是否从头查找)int FindString(CListCtrl& list,LPCTSTR str,int startIndex,BOOL... 阅读全文
posted @ 2014-05-13 14:36 pupil_小龙 阅读(611) 评论(0) 推荐(0)
摘要:创建单选框Radio ,ID号IDC_RADIO_NAME1、获取单选框内容int RadioState = ((CButton *)GetDlgItem(IDC_RADIO_NAME))->GetCheck();//返回1表示选上,0表示没选上2、默认值设置 在初始化中添加((CButton *)... 阅读全文
posted @ 2014-05-13 13:19 pupil_小龙 阅读(9116) 评论(0) 推荐(1)
摘要:CListCtrl使用技巧以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示... 阅读全文
posted @ 2014-05-13 10:00 pupil_小龙 阅读(255) 评论(0) 推荐(0)
摘要:边界框添加字符串比较简单可以直接在对话框的空间上面点击右键添加变量,变量类型为CString 在此取名为m_NUM直接使用m_NUM就是编辑框的CString,举例: 在messagebox显示输入的内容AfxMessageBox(m_NUM); 阅读全文
posted @ 2013-07-16 16:01 pupil_小龙 阅读(762) 评论(0) 推荐(0)
摘要:向列表框添加字符串 现在知道两种方法方法一:直接在需要添加内容地方输入下面代码 IDC_LIST1为需要添加列表框的ID号 改为你的 ((CListBox*)GetDlgItem(IDC_LIST1))->AddString("第一个"); ((CListBox*)GetDlgItem(IDC_LIST1))->AddString("第二个");方法二:给列表框添加控制类型的变量 m_list 我用的VS2003添加方法 是在对话框的列表框空间上单击右键然后出现添加变量 输入m_list变量名就可以。然后在需要显示的地方添加代码 m_list 阅读全文
posted @ 2013-07-16 15:41 pupil_小龙 阅读(2048) 评论(0) 推荐(0)