
MFC笔记
qq_42914451
这个作者很懒,什么都没留下…
展开
-
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 · 571 阅读 · 0 评论 -
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 · 450 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
MFC-文本列表框List Box相关
1,清除List Box内容使用:m_list.ResetContent();2,如果客户端使用自动回复功能,一定要将Sort 设为False;原创 2019-12-13 21:38:09 · 238 阅读 · 0 评论 -
MFC-单选控件 Radio Button相关
此单选,作为开关的时候一定要将Auto设为False原创 2019-12-13 21:31:46 · 132 阅读 · 0 评论 -
MFC-控件-树的实现并添加ICO图标
(1)为控件添加变量public: CTreeCtrl m_tree; CImageList m_imgList;(2)导入图标多个icoBOOL CtreeDlg::OnInitDialog(){ HTREEITEM root;//根 HTREEITEM first_sub;//一级 HTREEITEM second_sub;//二级 //创建图标 m_imgL...原创 2019-12-05 10:15:47 · 693 阅读 · 0 评论 -
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 · 3654 阅读 · 0 评论 -
MFC-控件-添加图片Bitmap
方法一、(1)资源视图->在顶级文件夹“右键”->选择“添加资源”->“资源类型“列表选“Bitmap”->点击右“导入”:选择一张图片(图片最好用“画图”另存一下,格式为.bmp)-确定。(2)在控件属性->Type中选择"Bitmap” ,在image中选对图片ID(IDB_BITMAP1)。方法二、在图片控件上绑定一个变量m_picBOOL Cbit...原创 2019-12-04 16:27:02 · 6849 阅读 · 1 评论 -
MFC-控件-进度条
#define TIMER_PROG 9527BOOL 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 · 215 阅读 · 0 评论 -
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 · 494 阅读 · 0 评论 -
打开文件并进行-写 和读
一,写文件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 · 341 阅读 · 0 评论 -
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 · 688 阅读 · 0 评论 -
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 · 1935 阅读 · 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 · 479 阅读 · 0 评论