自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 利用OPENCV在MFC里添加图片

首先在对话框头文件添加这样几个变量private: CRect rect; CStatic* pStc; //标识图像显示的Picture控件 CDC* pDC; //视频显示控件设备上下文 HDC hDC; //视频显示控件设备句柄 CvCapture* capture; //视频获取结构之后在初始化对话框函数中添加 pStc=

2016-09-12 19:54:35 340

原创 注册表

注册表内部结构key—subkey--value--名称,类型,数据查询注册表void Cdemo14Dlg::OnBnClickedButtonCpu(){ // TODO: 在此添加控件通知处理程序代码 long lRet; HKEY hKey; TCHAR tchData[64]; DWORD dwSize; lRet=RegOpenKeyEx(HK

2016-05-25 14:39:02 240

原创 定时器

消息通知方式回调函数方式当按下按钮的时候,灯闪烁,再次按下,灯停止闪烁方法一:首先在头文件里定义定时器IDUINT m_nRed;UINT m_nGreen;在初始化对话框里进行初始化m_nRed=m_nGreen=0;对按钮编程,其中调用了消息函数:void Cdemo13Dlg::OnBnClickedButton1(){ //

2016-05-24 21:01:25 217

原创 自定义消息

方法1:首先定义自定义消息ID,后面是一个常数。小于WM_USER的都是微软自定义的,自己定义的要比这个数大。#define WM_MY_DEFINED_MSG  (WM_USER+101)要处理这个消息,首先建立消息映射:ON_MESSAGE(WM_MY_DEFINED_MSG,&CDEMO12Dlg::OnMyDefinedMsg)其中CDEMO12Dlg::OnMyDefinedMs...

2016-05-24 15:02:32 226

原创 映射消息

自动消息映射:直接打开写就行:void CDEMO12Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 SetDlgItemText(IDC_EDIT_INPUT,_T(" "));}手动消息映射:首先在BEGIN_MESSAGE_MAP(CDEMO12Dlg, CDialogEx)里添加ON_BN_CLICKED(IDC_B

2016-05-24 14:15:59 264

原创 发送消息

功能:将图标拖动到别的窗口里,会获得窗口句柄,类名,标题,发送消息,会改变窗口标题初始化protected HICON m_hIcon; HCURSOR m_hCursor; RECT m_rtCtrl; BOOL m_bCapturing; //是否处于鼠标捕获中 HWND m_hwndDest;添加消息事件void Cdemo12Dlg::OnLBut

2016-05-24 10:19:26 291

原创 窗口操作

最大化:void Cdemo12Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);}最小化:void Cdemo12Dlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 SendMessage(

2016-05-23 17:47:32 363

原创 窗口指针

对话框按钮编辑程序void Cdemo11Dlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 HWND hWnd=GetSafeHwnd(); //得到当前窗口的窗口句柄 CWnd *pWnd=CWnd::FromHandle(hWnd); //从句柄中获得窗口指针,指针就是窗口地址 CString s; s.Forma

2016-05-23 16:07:23 297

原创 图片控件,动画控件

添加图片控件,TYPE改成bitmap添加资源,导入位图,把他添加到动画控件里为图片控件添加控件变量功能:当按下按钮时候,图片变换:void Cdemo11Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 HBITMAP phBmp=(HBITMAP)LoadImage(NULL,_T(".\\res\\1.bmp"),IM

2016-05-23 15:01:24 283

原创 字体颜色对话框

添加富文本框做一个初始化,在生成的demo.cpp的BOOL Cdemo11App::InitInstance()函数中添加代码:AfxInitRichEdit2(); 在对话框中加入菜单给编辑框添加控件变量在“字体”选项里添加事件void Cdemo11Dlg::OnFormat(){ // TODO: 在此添加命令处理程序代码 CHARFORM

2016-05-23 12:36:45 342

原创 文件对话框

首先先给对话框一个菜单完成文件的打开和保存在菜单的打开选项中添加事件处理程序void Cdemo11Dlg::OnFileOpen(){ // TODO: 在此添加命令处理程序代码 CFileDialog dlg(TRUE,NULL,NULL, OFN_PATHMUSTEXIST |OFN_FILEMUSTEXIST, _T("文本文件(*.txt)|*.txt|所有文件(*

2016-05-23 10:54:41 233

原创 模态对话框和非模态对话框

模态对话框:关闭才能返回,非模态:不关闭就能返回在资源里新创建二个对话框为新的对话框创建一个类在最原始的对话框函数的头文件将上述两个新添加的头文件加进去,对模态按钮进行编程:void Cdemo11Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CFirstDlg dlg; dlg.DoModal();

2016-05-22 20:35:07 237

原创 状态栏

CStatusBar首先在头文件的protect里添加CStatusBar m_status;在初始化对话框函数里 m_status.Create(this); //创建状态栏,this代表当前窗口 UINT nID[]={10000,10001}; //状态栏里两个栏的id m_status.SetIndicators(nID,2); m_status.SetPan

2016-05-22 16:49:51 211

原创 24位真彩色工具栏

以位图的形式添加到资源里然后在初始化函数里进行下列操作 m_toolbar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP); //创建工具栏 //m_toolbar.LoadToolBar(IDR_TOOLBAR1); //加载资源 CImageList imgs; CBitmap bmp;

2016-05-22 15:56:34 437

原创 16色工具栏

首先在添加资源里添加toolbar工具栏,生成三个按钮,然后我们需要对按钮做处理使按钮具有相应的功能然后在头文件protected里添加CToolBar m_toolbar;public里添加afx_msg void OnToolBtn1();初始化对话框:m_toolbar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP

2016-05-22 15:46:40 226

原创 菜单控件

菜单要在资源里面进行添加然后编辑菜单,菜单分为文件菜单和快捷菜单,文件菜单在对话框属性里添加然后,如果对菜单中的某一项进行操作,选择添加事件处理程序快捷菜单:在对话框属性里选择消息函数对函数进行操作void Cdemo10Dlg::OnContextMenu(CWnd* pWnd, CPoint point){ // TODO: 在此处添

2016-05-21 22:54:53 265

原创 日期时间选择控件

计算两个日期和时间的间隔在日期时间控件里选择控件事件编辑函数void Cdemo10Dlg::OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult){ LPNMDATETIMECHANGE pDTChange = reinterpret_cast(pNMHDR); // TODO: 在此添加控

2016-05-21 20:47:33 472

原创 树控件

首先对树控件进行属性设置对添加按钮进行编程void Cdemo10Dlg::OnBnClickedBtnAdd(){ // TODO: 在此添加控件通知处理程序代码 CString strText; GetDlgItemText(IDC_EDIT,strText); if(strText.GetLength()==0) { AfxMessageBox(_T("请输入

2016-05-21 16:58:39 227

原创 列表控件

有四种形式:大图标,小图标,列表,详细信息。列表控件类:CListCtrl,图像列表类:CImageList.首先给列表控件关联变量,在对话框初始化代码里添加: m_list.ModifyStyle(LVS_TYPEMASK,LVS_REPORT); //改变样式,设置为详细信息(LVS_REPORT) m_list.InsertColumn(0,_T("第一列"),LVCFMT...

2016-05-20 17:25:19 413

原创 滑块控件

首先进行初始化:SetDlgItemText(IDC_STATIC_POS,_T("50")); //设置显示 m_ctrlSlider.SetRange(0,100); //设置范围 m_ctrlSlider.SetPos(50); //设置当前位置然后从滑块属性的控件事件里添加函数对函数进行编程:void Cdemo10Dlg::OnNMCustomdrawSlid

2016-05-20 12:33:14 489

原创 进度条

初始化设置进度条范围m_progress.SetRange32(0,100); //发送消息PBM_SETBARCOLOR给进度条,改变进度条的颜色 //::SendMessage(m_progress.GetSafeHwnd(),PBM_SETBARCOLOR,0,RGB(255,0,255)); //m_progress.SetBarColor(RGB(255,0,0,));按钮的函

2016-05-19 22:53:46 272

原创 数值调节按钮

主要是属性的设置,如图所示:tab键顺序:编辑框为1调节按钮为2初始化编程:CSpinButtonCtrl *pSpin; //定义一个数值调节按钮类指针 pSpin=(CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_DEC); //获得第一个 pSpin->SetRange32(0,20); //设置范围 pSpin->SetBase(

2016-05-19 20:33:27 1192

原创 滑动条(滚动)

在初始化对话框里,首先对滑动条进行初始化,并绑定控件变量SCROLLINFO si={0};//滚动条结构 si.cbSize=sizeof(si); si.fMask=SIF_RANGE|SIF_PAGE;//范围,从左边到右边 si.nMin=0; //最小值 si.nMax=100; //最大值 si.nPage=10;//每滚动一页,走了10,间隔 m_scroll.Se...

2016-05-19 19:16:04 280

原创 组合框,列表框

组合框封装类:CComboBox列表框封装类CListBox首先将列表框和组合框都绑定控件变量,我们希望当按下添加按钮时,将数据从编辑框分别添加到列表框和组合框中去添加按钮代码:void Cdemo7Dlg::OnBnClickedButAdd(){ // TODO: 在此添加控件通知处理程序代码 CString strText; GetDlgItemText(IDC_EDT_TEXT,s...

2016-05-19 10:34:51 610

原创 MFC对话框,复选框,单选钮画图

创建一个画图界面首先将控件都绑定控件变量然后在初始化函数BOOL CCRdemoDlg::OnInitDialog()中添加初始化信息CheckRadioButton(IDC_RD_RECT,IDC_RD_ROUND,IDC_RD_ROUND)函数功能:该函数给一组单选按钮中的一个指定按钮加上选中标志,并且清除组中其他按钮的选中标志。函数原型:BOOL CheckRadioButton(HWND ...

2016-05-18 19:09:16 1552

原创 访问对话框的七种方法(下)

利用windows的方法:方法6:void CMFCDlg::OnBnClickedButton6(){// TODO: 在此添加控件通知处理程序代码int num1,num2,num3;TCHAR ch1[12],ch2[12],ch3[12];//全局作用的windowsAPI函数(窗口句柄,获取消息,消息大小,传递给ch1)::SendMessage(GetDlgItem

2016-05-18 15:46:51 396

原创 访问对话框的七种方法(中)

方法4:把控件和整型变量关联方法5:把控件和控件变量相关联关联用到的四个函数:DoDataExchange()DDX_xxxx()DDV_xxxx()UpdateData()将编辑框EDIT1右击,选择添加变量,调整成如下的模式:其他的编辑框按照此方式进行关联设置,然后编辑第四个按钮函数void CMFCDlg::OnBnClickedButton4()

2016-05-18 14:16:56 584

原创 访问对话框的七种方法(上)

三种方式实现加法:1.void CMFCDlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码int num1,num2,num3;TCHAR ch1[12],ch2[12],ch3[12];GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,12);GetDlgItem(IDC_EDIT2)->

2016-05-18 14:14:30 435

原创 vs 2010 MFC 创建一个简单的统计字符串的界面

单击“统计”按钮,代码为:void CMFCDlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码CString strInput;GetDlgItemText(IDC_EDIT_INPUT,strInput);int nLen;nLen=strInput.GetLength();CString strOutput;s

2016-05-17 21:11:09 533

sift+ransac图像拼接matlab代码

基本算法,亲测可用

2016-05-04

sift特征点检测源码

经典sift算法源码,能够实现特征点检测和匹配。

2015-12-10

系统与控制理论中的线性代数 黄琳

研究生自动控制课程,可能会用到 学双控的同学可以参考一下 经典书籍

2014-10-27

空空如也

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

TA关注的人

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