1.关于工具栏的操作
(1)设置工具栏的停靠位置
CToolBar m_wndToolBar;
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);//工具栏停靠位置(可停靠在任意位置)
(2)工具栏的按钮的显示图和文字
eg:
m_wndToolBar.SetButtonText(i,TextTips[i]);//设置按钮显示的文本
m_wndToolBar.GetItemRect(i,rect);
sizeButton.cx = m_sizeMax.cx;
sizeButton.cy = m_sizeMax.cy;
sizeImage.cx = 24;
sizeImage.cy = 24;
m_wndToolBar.SetSizes(sizeButton,sizeImage);//设置工具栏按钮和位图的大小
ShowControlBar(&m_wndToolBar,TRUE,FALSE);//显示工具栏
2 状态栏
状态栏的风格和显示文本
eg
m_wndStatusBar.SetPaneInfo(1,ID_INDICATOR_TIME,SBPS_NORMAL,50);//设置状态栏的显示ID,风格,宽度
m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_TIME),str);//设置转台栏显示的文本
3将某个类子类化
//把m_wndClient子类化为主框架窗口的客户窗口 ?????????
m_wndClient.SubclassWindow(m_hWndMDIClient)
4 将字符串转换为其他数据类型
Convert strings to double (atof), integer (atoi, _atoi64), or long (atol).
5 对指定文件进行操作
eg
ShellExecute(NULL,"open","你好.pdf",NULL,NULL,SW_SHOWNORMAL);//打开“你好”pdf文件
6 从初始文件(ini文件)中读取指定键的内容
GetPrivateProfileString("DriverConfig","DriverNum","0",m_driverNum.GetBuffer(2),2,(LPCTSTR)iniFile);//读取驱动号,默认为0
7 检索指定模块(程序)的全路径
GetModuleFileName(NULL, szFilePath, MAX_PATH); //获得当前程序目录
8 获得硬件设备(即插即用)的相关信息
capGetDriverDescription(index,DevName.GetBuffer(100),100,DevVersion.GetBuffer(100),100);
9 使窗口居中
CenterWindow();
10 多媒体VFW相关操作
1)创建捕获窗口
m_hCapture = capCreateCaptureWindow(NULL,WS_CHILD | WS_VISIBLE ,x,y,m_width,m_height,m_hWnd,0);//////创建捕获窗口
2)连接捕获设备和窗口
capDriverConnect(m_hCapture,driverNum);//连接硬件采集卡和窗口
3)视频捕捉参数结构体
CAPTUREPARMS capParas;//结构体,包含了控制视频采集的参数
4)设置视频流参数
capCaptureSetSetup(m_hCapture,&capParas,sizeof(CAPTUREPARMS));//设置视频流构造参数
5)设置预览(显示)每帧的时间
capPreviewRate(m_hCapture,40);//设置预览(显示)每帧的时间,每帧40ms,既25帧/秒
6)设置是否允许预览
capPreview(m_hCapture,TRUE); //允许浏览功能,采集硬件将帧传送给系统内存
7)拷贝当前捕获帧到DIB文件
capFileSaveDIB(hCapture,LPCTSTR(lpszPathName));//拷贝当前帧到DIB文件
8)该函数用于设置预览回调函数,回调函数在预览帧之前调用
capSetCallbackOnFrame(m_hCapture,NULL);//该函数用于设置预览回调函数,回调函数在预览帧之前调用
9)得到并显示单帧,采集完毕浏览功能不被允许。
capGrabFrame(m_hCapWnd);//得到并显示单帧,采集完毕浏览功能不被允许。
10)设置预览时,根据创建的窗口大小缩放显示
capPreviewScale(m_hCapture,TRUE);//预览时缩放显示。