
MFC
HES_C
最求
展开
-
MFC中CString转char*,char[]
坑爹的MFC,定义了一套绑架的格式体系,虽然用c++开发,完全抛弃C语言的感觉。说一个简单的例子 比如我想用一个文件对话框打开一个文件进行读写,其实对话框返回的是文件的整个目录。而这个目录是一个CString类型,然后我的文件操作的驱动是c语言写的,只能使用char*或char[],那么久要从CString转char*了网上找了很多转化方式,目前只找到一种可以使用的。说...原创 2020-03-28 17:51:22 · 1468 阅读 · 1 评论 -
MFC中tab control
新建一个MFC对话框程序新建3个对话框添加一个tab control控制,调整好大小为tab control控件添加变量m_tab首先去边框,为下面两个对话框添加类d1,d2新建变量在初始化函数中// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FAL...原创 2018-05-18 11:25:44 · 940 阅读 · 2 评论 -
MFCpicture波形绘制
这里先吐槽一下优快云,更新之后各种bug,复制的东西还不能撤销,删除还删不全,经常写着写着格式就出问题,网页还会死掉,然后又要重新写。完全不如以前的老版本,除了能复制图片,一无是处。不是我们不想写好文章,写好文章需要时间,你这样别人几个小时写好的文章被你这样一弄,谁还有兴趣写第二遍?首先在界面上添加picture控件。初始化 // 以时间为种子来构造随机数生成器 srand((u...翻译 2018-05-05 10:45:09 · 2454 阅读 · 0 评论 -
MFC添加键盘鼠标事件
可以通过重载虚函数PreTranslateMessage()对所关心的消息进行截取与响应:以下对截取与响应键盘 Enter 消息的截取与响应这是对话框的响应键盘 Enter 消息方式:BOOL C**Dlg::PreTranslateMessage(MSG* pMsg){ //判断是否为键盘消息 if (WM_KEYFIRST <= pMsg->message &&...翻译 2018-05-04 11:33:24 · 1152 阅读 · 0 评论 -
MFC下的事件添加(键盘,鼠标)
1.新建一个MFC的对话框工程2.右击对话框编辑界面3.点击类向导4.选择消息栏,在下面找到你需要的事件处理,点击添加事件处理原创 2018-02-28 14:51:46 · 526 阅读 · 0 评论 -
MFC中的一些数据转换
算数类型转CStringCString str1;str1.Format(L"%lf",f);CString 转 int num2=_ttoi(str);CString 转 float num2=_ttof(str);原创 2017-09-21 14:49:44 · 366 阅读 · 0 评论 -
MFC简单线程使用
线程并不是MFC的,只是为了分类,所有加个标题,望误解因为上篇说到串口,那就离不开线程了,第一,需要不断刷新串口接收的数据第二,需要不断刷新串口连接状态(必要时自动断开和连接)那么就需要2个线程来服务这个串口了这里使用简单的创建方法,和linux的c线程类似//子线程函数 DWORD WINAPI ThreadFun(LPVOID pM) { while(1原创 2017-09-21 14:36:09 · 628 阅读 · 0 评论 -
MFC简单的串口使用
其实这里也不算是MFC的串口,c++应该都可以用。头文件#pragma onceclass Serial{public: Serial(void); ~Serial(void);private: HANDLE hCom; //全局变量,串口句柄public: /* 创建一个串口对象 参数,端口,波特率 作者:HES */ BOOL Create_S原创 2017-09-21 14:28:59 · 1209 阅读 · 0 评论 -
MFC加载位图
这里只是写给自己的笔记,并不是教程,所有看到的大神也勿喷图片可以自己编辑好在插入进去。下面是按键的加载事件过程void CMFC图片Dlg::OnBnClickedButton1(){ CStatic *pic = (CStatic*)GetDlgItem(IDC_STA_pic); //加载图片控件 CBitmap bitmap; // CBitmap对象,原创 2017-09-21 14:20:43 · 937 阅读 · 0 评论 -
MFC-EDIT控件自动滚动自动换行
void C第一个小窗口Dlg::OnBnClickedAdd(){ /* 设置控件属性 IDC_INOUT vertical scroll 为 true //滚动条 multiline 为 true //换行 */ CString str,str1; CEdit* pEdit_in = (CEdit*)GetDlgItem(IDC_INPU原创 2017-09-07 12:33:41 · 1000 阅读 · 0 评论 -
MFC-简单使用进度条和滑动控件
void CMFC滑动和进度条控件Dlg::OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult) //滑动控件事件{ LPNMCUSTOMDRAW pNMCD = reinterpret_cast(pNMHDR); CString str; CSliderCtrl *psli=(CSliderCtrl*)GetDlgItem(ID原创 2017-09-07 16:37:52 · 1595 阅读 · 0 评论 -
MFC-好用的ComBoBox
void CMFC好用的comboboxDlg::OnBnClickedButton2(){ CString str; CComboBox *pcom=(CComboBox*)GetDlgItem(IDC_COMBO1); pcom->AddString(str+"北京1"); pcom->AddString(str+"北京2"); pcom->AddString(str+"北京3原创 2017-09-07 15:43:25 · 332 阅读 · 0 评论 -
MFC-单选多选按钮
/* 这里最简单的方式就是用事件的方式来获取每个选择的动态 加入自己的逻辑就可*/void CMFC小控件全Dlg::OnBnClickedRadio1(){ MessageBox(L"第一个",_T("您选择的是"),MB_OK); //显示一个提示框 // TODO: 在此添加控件通知处理程序代码}void CMFC小控件全Dlg::OnBnClickedRadi原创 2017-09-07 15:25:32 · 1256 阅读 · 0 评论 -
MFC-ListBox简单使用
void CMFC_下拉框Dlg::OnBnClickedXuan(){ CListBox* plist ; plist = (CListBox*)GetDlgItem(IDC_LIST1); //获取控件 int nSel; nSel=plist->GetCurSel(); //获取当前项位置 CString s; plist->GetText(nSel,s原创 2017-09-07 14:54:57 · 702 阅读 · 0 评论