home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2001 July
/
VPR0107B.BIN
/
DRIVER
/
CANOPUS
/
MVR32
/
mvr32.exe
/
data1.cab
/
Development_Kit
/
Vc
/
Samples
/
Multi
/
BoardInfoDlg.cpp
next >
Wrap
C/C++ Source or Header
|
2001-02-09
|
3KB
|
125 lines
// BoardInfoDlg.cpp : インプリメンテーション ファイル
//
#include "stdafx.h"
#include "Multi.h"
#include "BoardInfoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBoardInfoDlg ダイアログ
CBoardInfoDlg::CBoardInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBoardInfoDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBoardInfoDlg)
// メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
//}}AFX_DATA_INIT
}
void CBoardInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBoardInfoDlg)
DDX_Control(pDX, IDC_LIST, m_ListCtrl);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBoardInfoDlg, CDialog)
//{{AFX_MSG_MAP(CBoardInfoDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBoardInfoDlg メッセージ ハンドラ
void CBoardInfoDlg::OnOK()
{
// TODO: この位置にその他の検証用のコードを追加してください
CDialog::OnOK();
}
BOOL CBoardInfoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: この位置に初期化の補足処理を追加してください
DWORD dwStyle;
ENC_CONFIG config;
UINT ui;
///////////////////////////
// Dialog の表示準備...
// set extended style
dwStyle = m_ListCtrl.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EDITLABELS;
m_ListCtrl.SetExtendedStyle(dwStyle);
m_ListCtrl.InsertColumn(0, _T("No"), LVCFMT_CENTER, 30);
m_ListCtrl.InsertColumn(1, _T("Encode"), LVCFMT_CENTER, 55);
m_ListCtrl.InsertColumn(2, _T("Decode"), LVCFMT_CENTER, 55);
m_ListCtrl.InsertColumn(3, _T("Monitor"), LVCFMT_CENTER, 55);
m_ListCtrl.InsertColumn(4, _T("AVI2MPEG"), LVCFMT_CENTER, 70);
m_ListCtrl.InsertColumn(5, _T("Utilization"), LVCFMT_CENTER, 65);
// 現在のボードの枚数を調べる
config.CodecNumber = 0;
ENC_Get_Codec_Config(0, &config);
for(ui = 1; ui <= config.NumberCodecs; ui++)
{
LV_ITEM listitem;
char szNum[4];
config.CodecNumber = ui;
ENC_Get_Codec_Config(0, &config);
wsprintf(szNum, "%d", ui);
listitem.mask = LVIF_TEXT | LVIF_IMAGE;
listitem.iImage = 0;
listitem.iItem = ui - 1;
listitem.iSubItem = 0;
listitem.pszText = szNum;
m_ListCtrl.InsertItem(&listitem);
if(config.CodecCaps & ENCCAP_ENCODE)
m_ListCtrl.SetItemText(ui - 1, 1, "o");
else
m_ListCtrl.SetItemText(ui - 1, 1, "x");
if(config.CodecCaps & ENCCAP_DECODE)
m_ListCtrl.SetItemText(ui - 1, 2, "o");
else
m_ListCtrl.SetItemText(ui - 1, 2, "x");
if(config.CodecCaps & ENCCAP_MONITOR)
m_ListCtrl.SetItemText(ui - 1, 3, "o");
else
m_ListCtrl.SetItemText(ui - 1, 3, "x");
if(config.CodecCaps & ENCCAP_AVI2MPEG)
m_ListCtrl.SetItemText(ui - 1, 4, "o");
else
m_ListCtrl.SetItemText(ui - 1, 4, "x");
if(config.CurrentUtilization)
m_ListCtrl.SetItemText(ui - 1, 5, "used");
else
m_ListCtrl.SetItemText(ui - 1, 5, "free");
}
return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります
// 例外: OCX プロパティ ページの戻り値は FALSE となります
}