在列表或菜单中列出捕获设备
list capture device in list or menu
我不明白如何使用菜单或列表来允许用户选择合适的设备。少了一些东西。我不明白。你能让我清醒一下吗?
void fillDevices(HWND list)
{
IPropertyBag *tmpBag=NULL;
tmpMonk->BindToStorage(0,0,IID_IPropertyBag,(void **)&tmpBag);
VariantInit(&varName);
//DevicePath-Description-FriendlyName
checkIt(tmpBag->Read(L"FriendlyName",&varName,0));
// i need to fill it with device names and be able to chose from the list
VariantClear(&varName);
tmpBag->Release();
}
Windows SDK AMCap示例正是这样做的:
// put all installed video and audio devices in the menus
//
void AddDevicesToMenu()
{
// ...
while(hr = pEm->Next(1, &pM, &cFetched), hr==S_OK)
{
IPropertyBag *pBag=0;
hr = pM->BindToStorage(0, 0, IID_IPropertyBag, (void **)&pBag);
if(SUCCEEDED(hr))
{
VARIANT var;
var.vt = VT_BSTR;
hr = pBag->Read(L"FriendlyName", &var, NULL);
if(hr == NOERROR)
{
AppendMenu(hMenuSub, MF_STRING, MENU_VDEVICE0 + uIndex,
var.bstrVal);
//...
Windows SDK中的相对路径:\Samples\multimedia\directshow\capture\amcap
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 一对向量构造函数:初始值设定项列表与显式构造
- 带有选择的菜单列表
- 如何在列表控件中创建右键单击菜单
- 在列表或菜单中列出捕获设备
- 返回主菜单(嵌套列表,c ++)
- 在C++中检索Windows中的菜单项列表
- MFC对话框菜单中可用com端口列表
- 用c++编写一个菜单程序,让用户从选项列表中进行选择,如果输入的不是其中一个选项,则重新打印该列表
- C++ Windows 显示游戏中加载菜单的现有目录列表
- 如何在列表框上右键创建上下文菜单