自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 MFC-线程 WaitForSingleObject 和 WaitForMultipleObjects

//用于单个(共2个参数) //等待通知INFINITE无限时间 0立即,1000是1秒 if ((wr = WaitForSingleObject(hThread, INFINITE)) == WAIT_FAILED) { puts("thread wait error"); return -1; } //用于多个及单个(共4个参数 ) WaitForMultipleObject...

2019-12-17 17:20:15 635

原创 MFC-点击打开计算器,邮箱,QQ,百度

void CMFCChatServerDlg::OnBnClickedCalBtn() { //SHSTDAPI_(HINSTANCE) ShellExecuteW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR lpOperation[操作], _In_ LPCWSTR lpFile[文件路径], _In_opt_ LPCWSTR lpParameters, // ...

2019-12-14 17:29:27 503

原创 MFC-添加背景

void CMFCChatServerDlg::OnPaint() { if (IsIconic()) { } else { //1定义dc CPaintDC dc(this);//用于绘制设备上下文 //2确定绘制区域 CRect rect; GetClientRect(&rect); TRACE("width=%d,height=%d", rec...

2019-12-14 16:45:10 246

原创 MFC-文本列表框List Box相关

1,清除List Box内容使用:m_list.ResetContent(); 2,如果客户端使用自动回复功能,一定要将Sort 设为False;

2019-12-13 21:38:09 280

原创 MFC-单选控件 Radio Button相关

此单选,作为开关的时候一定要将Auto设为False

2019-12-13 21:31:46 159

原创 MFC-控件-树的实现并添加ICO图标

(1)为控件添加变量 public: CTreeCtrl m_tree; CImageList m_imgList; (2)导入图标多个ico BOOL CtreeDlg::OnInitDialog() { HTREEITEM root;//根 HTREEITEM first_sub;//一级 HTREEITEM second_sub;//二级 //创建图标 m_imgL...

2019-12-05 10:15:47 759

原创 MFC-控件-列表显示数据ListControl

//首先给控件IDC_LIST1添加一个变量"m_list" BOOL Ctest3Dlg::OnInitDialog() { m_list.InsertColumn(0, _T("ID"), LVCFMT_LEFT, 50); m_list.InsertColumn(1, _T("Name"), LVCFMT_LEFT, 50); m_list.InsertColumn(2, _T...

2019-12-04 17:50:49 3775

原创 MFC-控件-添加图片Bitmap

方法一、 (1)资源视图->在顶级文件夹“右键”->选择“添加资源”->“资源类型“列表选“Bitmap”->点击右“导入”:选择一张图片(图片最好用“画图”另存一下,格式为.bmp)-确定。 (2)在控件属性->Type中选择"Bitmap” ,在image中选对图片ID(IDB_BITMAP1)。 方法二、 在图片控件上绑定一个变量m_pic BOOL Cbit...

2019-12-04 16:27:02 7081 1

原创 MFC-控件-进度条

#define TIMER_PROG 9527 BOOL Ctest2Dlg::OnInitDialog() { CProgressCtrl* prog = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1); prog->SetRange(0,100); SetTimer(TIMER_PROG,20,NULL); return TRUE; //...

2019-12-04 14:59:55 267

原创 MFC-控件-下拉列表-Combo-点击按钮弹出选定项

BOOL Ckongjian22Dlg::OnInitDialog() { CComboBox* list = (CComboBox*)GetDlgItem(IDC_COMBO1); list->AddString(_T("新乡")); list->AddString(_T("郑州")); list->AddString(_T("周口")); //设定默认选...

2019-12-03 21:48:31 565

原创 打开文件并进行-写 和读

一,写文件 void CdrawView::OnFileWrite() { CString hello = _T("hello,word!"); //对话框以打开方式 CFileDialog fileDlg(false); if (IDOK == fileDlg.DoModal()) { //获取对话框返回的文件名 CString path = fileDlg.GetPath...

2019-12-03 17:56:47 414

原创 MFC-控件-列表框-选择一条内容点确定可弹出选择的内容

BOOL Ckongjian22Dlg::OnInitDialog() { CListBox* list = (CListBox*)GetDlgItem(IDC_LIST1); list->AddString(_T("新乡")); list->AddString(_T("郑州")); list->AddString(_T("周口")); } void Ck...

2019-12-03 17:53:11 734

原创 MFC-控件-点击按钮文本框内容添加到列表框中

void Ckongjian22Dlg::OnBnClickedOk() { CString text; //得到文本框对像 CEdit * edit=(CEdit*)GetDlgItem(IDC_EDIT1); edit->GetWindowText(text); edit->SetWindowText(_T("")); //将文本框添加到列表框中 CList...

2019-12-03 17:37:36 2023 1

原创 MFC单选,多选示例

一,单选 void Ctest2Dlg::OnBnClickedOk() { UpdateData(); CString str; str.Format(_T("%d"), m_fruit); MessageBox(str); //CDialogEx::OnOK(); } 二,多选 void Ctest2Dlg::OnBnClickedOk() { UpdateData(); ...

2019-12-03 16:18:38 525

原创 (面试题)sizeof 统计字符串,指针,整数字节数 strlen计算字符串的长度

char str[]="hell\0o"; char *p = str; int k = 10; //sizeof 获取变量所占内存的字节数 //strlen 计算字符串的长度, printf("sizeof(str)=%d\n", sizeof(str));//结果:7 printf("strlen(str)=%d\n", strlen(str));//结果:4 pr...

2019-11-06 17:14:44 751

原创 (面试题)有一个含有10000个字符的字符串,请统计其中每一个大写字母、数字、小写 字母的个数并输出

//方式一(低效,禁止使用) char str[]={"lsdfjwooo345677+++----54LSSHG344"}; int len = strlen(str); int upper[26] = {0};// A-0 B-1 C-2 .... int lower[26] = {0}; int number[10] = {0};// '0' - 0 '1'-1 '2'-2 ...

2019-11-06 17:07:23 1066

原创 图形库,可以直接抄easyX

图形库,可以直接抄 #include <graphics.h> using namespace std; int main(void) { IMAGE bg; initgraph(600,500); loadimage(&bg,_T("blackground.bmp"),600,500,true); putimage(0,0,&bg); set...

2019-11-05 21:23:56 400

原创 类型定义 typedef

typedef 是一个高级数据特性,它可以为某一类型自定义名称, 即类型的别名。 (一)为什么要使用类型定义: 简化写法 提高程序的可移植性 (二)类型定义的使用 #include <stdio.h> #include <stdlib.h> typedef char * STRING; #define STR char * int main(void){ S...

2019-11-04 16:04:08 234

原创 59-字符串的存储、初始化 char 和string的使用

#include <Windows.h> #include<iostream> using namespace std; int main(void) { //第一种 char name[4]="wzh"; //第二种 char name[4]={'w','z','h','\0'}; //第三种 char name[]="wzh"; 有4个元素,等同于{'w','z...

2019-10-31 21:47:50 505

原创 枚举

#include<iostream> #include <stdlib.h> using namespace std; //enum val{ // spring, // summer, // autumn, // winter //}; //enum val2{ // spring, // summer, // autumn, // winter //}s...

2019-10-31 16:36:19 146

原创 结构体的初始化嵌套复制数组指针

#include <iostream> #include <Windows.h> #include <string.h> using namespace std; //定义一个结构体 struct student{ char name[12]; int age; char tel[12]; }; //结构体嵌套 struct _class{ s...

2019-10-30 15:56:44 637

原创 C++宏定义的使用

第一种: #define NAME "张三" #define AGE 15

2019-10-30 11:06:45 240

原创 138节制作自己的库,并使用

第一步新建项目 第二步在“头文件夹”右键->新建头文件tool.h 将以下代码放入头文件 //头文件 #pragma once #ifndef _TOOLS_H_ #define _TOOLS_H_ int add(int a,int b); int sub(int a,int b); #endif 第三步:新建源文件添加文件main.cpp,并将以下代码考进去 //库文件 #i...

2019-10-08 16:42:38 650

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除