MFC模块的学习(专有函数的使用)

(系统函数)menset用法;

  1. 清零结构体内存

(系统函数)Cam_MediaControlEx:控制指定设备的媒体操作,如播放、暂停、停止等。

1)bRes = Cam_MediaControlEx(g_vecCTSDev[DevIdx]->devinfo.nDevID, MEDIACTRL_STOP);

      //第一个参数是设备ID,第二个参数是控制命令

(系统函数)AddLog:将指定的字符串添加到日志中。

1)AddLog(_T("Cam_MediaControlEx Stop NG"));

(系统函数)VideoClear:清除指定的预览窗口。

1)VideoClear(GetDlgItem(IDC_DISPLAYAREAPREVIEW0));

UpdateUI:更新用户界面。

  1. UpdateUI();

void CCTS_DemoDlg::UpdateUI()

{

int i;

CWnd *pwndPreview[2], *pwndStop[2];

int DevIdx = m_cbo_dev.GetCurSel();

if(DevIdx < 0)

return;

pwndPreview[0] = GetDlgItem(IDC_BUTTONPREVIEW0);

pwndStop[0] = GetDlgItem(IDC_BUTTONSTOP0);

pwndPreview[0]->EnableWindow(g_vecCTSDev[DevIdx]->bInited);

pwndStop[0]->EnableWindow(g_vecCTSDev[DevIdx]->bOnRunning);

}

KillFPSTimer:停止FPS定时器。

1)KillFPSTimer();

void CCTS_DemoDlg::KillFPSTimer()

{

BOOL bRun = 0;

for(int i = 0; i < g_vecCTSDev.size(); i++)

{

bRun += g_vecCTSDev[i]->bOnRunning;

}

if(!bRun)

KillTimer(TIMEEVENT_FPS);

}

SetFPSTimer:启动FPS定时器。

  1. SetFPSTimer();

void CCTS_DemoDlg::SetFPSTimer()

{

BOOL bRun = 0;

for(int i = 0; i < g_vecCTSDev.size(); i++)

{

bRun += g_vecCTSDev[i]->bOnRunning;

}

if(!bRun)

SetTimer(TIMEEVENT_FPS, 100, NULL);

}

(系统函数)GetDlgItem:根据控件的ID获取对应的控件指针

  1. pwndPreview[0] = GetDlgItem(IDC_BUTTONPREVIEW0);

系统函数SetTimer设置定时器

  1. SetTimer(TIMEEVENT_FPS, 100, NULL);

//调用SetTimer函数,设置一个定时器,定时器ID为TIMEEVENT_FPS,定时器间隔为100毫秒,回调函数为NULL

系统函数KillTimer关闭定时器

1)KillTimer(TIMEEVENT_FPS);

系统函数GetWindowText是MFC框架中的一个成员函数,用于获取指定窗口控件的文本内容

  1. m_cbo_sensorconfig0.GetWindowText(m_strINIFile);

//获取名为"m_cbo_sensorconfig0"的下拉列表框的当前选中项的文本内容,并将其存储在名为"m_strINIFile"的字符串变量中

CBitmap是MFC中的一个类,用于表示位图对象。位图是一种图像文件格式,可以用于在程序中显示图像。

  1. 先在头文件定义

CBitmap BitmapConnect, BitmapDisconnect;

在.cpp文件里实现调用

BitmapConnect.LoadBitmap(IDB_BITMAP_CONNECTED); //加载指定图像

BitmapDisconnect.LoadBitmap(IDB_BITMAP_DISCONNECTED);

HBITMAP是Windows API中定义的位图句柄类型,用于表示位图对象。位图是一种图像格式,由像素组成,可以用于在屏幕上显示图像。

  1. 先在头文件里定义

HBITMAP bBmpConnect, bBmpDisconnect;

在.cpp文件里实现调用

//获取BitmapConnect对象的安全句柄,并将其转换为HBITMAP类型,并将其赋值给bBmpConnect变量

bBmpConnect = (HBITMAP)BitmapConnect.GetSafeHandle();

函数GetDlgItem的作用是获取对话框中指定ID的控件的指针,即有返回值

1)

GetDlgItem(IDC_STATIC_SITE1);

CSocketManager:用于管理网络通信的套接字。它提供了一组方法来创建、连接、发送和接收数据等操作,以便在应用程序中实现网络通信功能。

CMotionManager:用于管理运动控制设备的运动。它提供了一组方法来控制运动设备的运动参数、运动状态等,以便在应用程序中实现运动控制功能。

CParamManager:用于管理应用程序的参数。它提供了一组方法来读取和设置应用程序的参数,以便在应用程序中实现参数管理功能。

CStatusManager:用于管理应用程序的状态。它提供了一组方法来读取和设置应用程序的状态,以便在应用程序中实现状态管理功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北木ww

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值