本文整理汇总了C++中ResStr函数的典型用法代码示例。如果您正苦于以下问题:C++ ResStr函数的具体用法?C++ ResStr怎么用?C++ ResStr使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ResStr函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetFirstSelectedItemPosition
void CPPageInternalFiltersListBox::OnContextMenu(CWnd* pWnd, CPoint point)
{
if (point.x == -1 && point.y == -1) {
// The context menu was triggered using the keyboard,
// get the coordinates of the currently selected item.
POSITION pos = GetFirstSelectedItemPosition();
if (pos) {
CRect r;
if (GetItemRect(GetNextSelectedItem(pos), &r, LVIR_BOUNDS)) {
point.SetPoint(r.left, r.bottom);
} else {
point.SetPoint(0, 0);
}
}
} else {
ScreenToClient(&point);
}
CMenu m;
m.CreatePopupMenu();
enum {
ENABLE_ALL = 1,
DISABLE_ALL,
ENABLE_VIDEO,
DISABLE_VIDEO,
ENABLE_AUDIO,
DISABLE_AUDIO
};
int totalFilters = 0, totalChecked = 0;
for (int i = 0; i < FILTER_TYPE_NB; i++) {
totalFilters += m_nbFiltersPerType[i];
totalChecked += m_nbChecked[i];
}
UINT state = (totalChecked != totalFilters) ? MF_ENABLED : MF_GRAYED;
m.AppendMenu(MF_STRING | state, ENABLE_ALL, ResStr(IDS_ENABLE_ALL_FILTERS));
state = (totalChecked != 0) ? MF_ENABLED : MF_GRAYED;
m.AppendMenu(MF_STRING | state, DISABLE_ALL, ResStr(IDS_DISABLE_ALL_FILTERS));
if (m_n == 1) {
m.AppendMenu(MF_SEPARATOR);
state = (m_nbChecked[AUDIO_DECODER] != m_nbFiltersPerType[AUDIO_DECODER]) ? MF_ENABLED : MF_GRAYED;
m.AppendMenu(MF_STRING | state, ENABLE_AUDIO, ResStr(IDS_ENABLE_AUDIO_FILTERS));
state = (m_nbChecked[AUDIO_DECODER] != 0) ? MF_ENABLED : MF_GRAYED;
m.AppendMenu(MF_STRING | state, DISABLE_AUDIO, ResStr(IDS_DISABLE_AUDIO_FILTERS));
m.AppendMenu(MF_SEPARATOR);
state = (m_nbChecked[VIDEO_DECODER] != m_nbFiltersPerType[VIDEO_DECODER]) ? MF_ENABLED : MF_GRAYED;
m.AppendMenu(MF_STRING | state, ENABLE_VIDEO, ResStr(IDS_ENABLE_VIDEO_FILTERS));
state = (m_nbChecked[VIDEO_DECODER] != 0) ? MF_ENABLED : MF_GRAYED;
m.AppendMenu(MF_STRING | state, DISABLE_VIDEO, ResStr(IDS_DISABLE_VIDEO_FILTERS));
}
ClientToScreen(&point);
UINT id = m.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RETURNCMD, point.x, point.y, this);
if (id == 0) {
return;
}
int index = 0;
for (int i = 0; i < m_filters.GetCount(); i++) {
switch (m_filters[i].type) {
case SOURCE_FILTER:
if (m_n == 1) {
continue;
}
break;
case AUDIO_DECODER:
case VIDEO_DECODER:
if (m_n == 0) {
continue;
}
break;
default:
continue;
}
switch (id) {
case ENABLE_ALL:
SetCheck(index, TRUE);
break;
case DISABLE_ALL:
SetCheck(index, FALSE);
break;
case ENABLE_AUDIO:
if (m_filters[i].type == AUDIO_DECODER) {
SetCheck(index, TRUE);
}
break;
case DISABLE_AUDIO:
if (m_filters[i].type == AUDIO_DECODER) {
SetCheck(index, FALSE);
}
break;
case ENABLE_VIDEO:
if (m_filters[i].type == VIDEO_DECODER) {
SetCheck(index, TRUE);
//.........这里部分代码省略.........
示例2: AfxGetApp
void CMediaFormats::UpdateData(bool fSave)
{
if (fSave) {
AfxGetApp()->WriteProfileString(_T("FileFormats"), NULL, NULL);
AfxGetApp()->WriteProfileInt(_T("FileFormats"), _T("RtspHandler"), m_iRtspHandler);
AfxGetApp()->WriteProfileInt(_T("FileFormats"), _T("RtspFileExtFirst"), m_fRtspFileExtFirst);
} else {
RemoveAll();
#define ADDFMT(f) Add(CMediaFormatCategory##f)
ADDFMT((_T("avi"), ResStr(IDS_MFMT_AVI), _T("avi")));
ADDFMT((_T("mpeg"), ResStr(IDS_MFMT_MPEG), _T("mpg mpeg mpe m1v m2v mpv2 mp2v pva evo m2p")));
ADDFMT((_T("mpegts"), ResStr(IDS_MFMT_MPEGTS), _T("ts tp trp m2t m2ts mts rec")));
ADDFMT((_T("dvdvideo"), ResStr(IDS_MFMT_DVDVIDEO), _T("vob ifo")));
ADDFMT((_T("mkv"), ResStr(IDS_MFMT_MKV), _T("mkv")));
ADDFMT((_T("webm"), ResStr(IDS_MFMT_WEBM), _T("webm")));
ADDFMT((_T("mp4"), ResStr(IDS_MFMT_MP4), _T("mp4 m4v mp4v mpv4 hdmov")));
ADDFMT((_T("mov"), ResStr(IDS_MFMT_MOV), _T("mov"), false, _T("QuickTime or QT Lite")));
ADDFMT((_T("3gp"), ResStr(IDS_MFMT_3GP), _T("3gp 3gpp")));
#ifdef _WIN64
ADDFMT((_T("3g2"), ResStr(IDS_MFMT_3G2), _T("3g2 3gp2")));
#else
ADDFMT((_T("3g2"), ResStr(IDS_MFMT_3G2), _T("3g2 3gp2"), false, _T("QuickTime or QT Lite"), QuickTime));
#endif
ADDFMT((_T("flv"), ResStr(IDS_MFMT_FLV), _T("flv f4v")));
ADDFMT((_T("ogm"), ResStr(IDS_MFMT_OGM), _T("ogm ogv")));
#ifdef _WIN64
ADDFMT((_T("rm"), ResStr(IDS_MFMT_RM), _T("rm ram rpm rmm")));
ADDFMT((_T("rt"), ResStr(IDS_MFMT_RT), _T("rt rp smi smil")));
#else
ADDFMT((_T("rm"), ResStr(IDS_MFMT_RM), _T("rm ram rmm"), false, _T("RealPlayer or Real Alternative"), RealMedia));
ADDFMT((_T("rt"), ResStr(IDS_MFMT_RT), _T("rt rp smi smil"), false, _T("RealPlayer or Real Alternative"), RealMedia));
#endif
ADDFMT((_T("wmv"), ResStr(IDS_MFMT_WMV), _T("wmv wmp wm asf")));
ADDFMT((_T("bink"), ResStr(IDS_MFMT_BINK), _T("smk bik"), false, _T("smackw32/binkw32.dll in dll path")));
ADDFMT((_T("flic"), ResStr(IDS_MFMT_FLIC), _T("fli flc flic")));
ADDFMT((_T("dsm"), ResStr(IDS_MFMT_DSM), _T("dsm dsv dsa dss")));
ADDFMT((_T("ivf"), ResStr(IDS_MFMT_IVF), _T("ivf")));
ADDFMT((_T("dvd2avi"), ResStr(IDS_MFMT_D2V), _T("d2v")));
ADDFMT((_T("swf"), ResStr(IDS_MFMT_SWF), _T("swf"), false, _T("ShockWave ActiveX control"), ShockWave));
ADDFMT((_T("other"), ResStr(IDS_MFMT_OTHER), _T("divx rmvb amv")));
ADDFMT((_T("ac3dts"), ResStr(IDS_MFMT_AC3), _T("ac3 dts"), true));
ADDFMT((_T("aiff"), ResStr(IDS_MFMT_AIFF), _T("aif aifc aiff"), true));
ADDFMT((_T("alac"), ResStr(IDS_MFMT_ALAC), _T("alac"), true));
ADDFMT((_T("amr"), ResStr(IDS_MFMT_AMR), _T("amr"), true));
ADDFMT((_T("ape"), ResStr(IDS_MFMT_APE), _T("ape apl"), true));
ADDFMT((_T("au"), ResStr(IDS_MFMT_AU), _T("au snd"), true));
ADDFMT((_T("audiocd"), ResStr(IDS_MFMT_CDA), _T("cda"), true));
ADDFMT((_T("flac"), ResStr(IDS_MFMT_FLAC), _T("flac"), true));
#ifdef _WIN64
ADDFMT((_T("m4a"), ResStr(IDS_MFMT_M4A), _T("m4a m4b m4r aac"), true));
#else
ADDFMT((_T("m4a"), ResStr(IDS_MFMT_M4A), _T("m4a m4b m4r aac"), true, _T(""), QuickTime));
#endif
ADDFMT((_T("midi"), ResStr(IDS_MFMT_MIDI), _T("mid midi rmi"), true));
ADDFMT((_T("mka"), ResStr(IDS_MFMT_MKA), _T("mka"), true));
ADDFMT((_T("mp3"), ResStr(IDS_MFMT_MP3), _T("mp3"), true));
ADDFMT((_T("mpa"), ResStr(IDS_MFMT_MPA), _T("mpa mp2 m1a m2a"), true));
ADDFMT((_T("mpc"), ResStr(IDS_MFMT_MPC), _T("mpc"), true));
ADDFMT((_T("ofr"), ResStr(IDS_MFMT_OFR), _T("ofr ofs"), true));
ADDFMT((_T("ogg"), ResStr(IDS_MFMT_OGG), _T("ogg oga"), true));
ADDFMT((_T("opus"), ResStr(IDS_MFMT_OPUS), _T("opus"), true));
#ifdef _WIN64
ADDFMT((_T("ra"), ResStr(IDS_MFMT_RA), _T("ra"), true));
#else
ADDFMT((_T("ra"), ResStr(IDS_MFMT_RA), _T("ra"), true, _T("RealPlayer or Real Alternative"), RealMedia));
#endif
ADDFMT((_T("tak"), ResStr(IDS_MFMT_TAK), _T("tak"), true));
ADDFMT((_T("tta"), ResStr(IDS_MFMT_TTA), _T("tta"), true));
ADDFMT((_T("wav"), ResStr(IDS_MFMT_WAV), _T("wav"), true));
ADDFMT((_T("wma"), ResStr(IDS_MFMT_WMA), _T("wma"), true));
ADDFMT((_T("wavpack"), ResStr(IDS_MFMT_WV), _T("wv"), true));
ADDFMT((_T("other_audio"), ResStr(IDS_MFMT_OTHER_AUDIO), _T("aob mlp"), true));
ADDFMT((_T("pls"), ResStr(IDS_MFMT_PLS), _T("asx m3u m3u8 pls wvx wax wmx mpcpl")));
ADDFMT((_T("bdpls"), ResStr(IDS_MFMT_BDPLS), _T("mpls bdmv")));
#undef ADDFMT
m_iRtspHandler = (engine_t)AfxGetApp()->GetProfileInt(_T("FileFormats"), _T("RtspHandler"), (int)RealMedia);
m_fRtspFileExtFirst = !!AfxGetApp()->GetProfileInt(_T("FileFormats"), _T("RtspFileExtFirst"), 1);
}
for (size_t i = 0; i < GetCount(); i++) {
GetAt(i).UpdateData(fSave);
}
}
示例3: ASSERT
bool CMPCDXVAVideoDecSettingsWnd::OnActivate()
{
ASSERT(IPP_FONTSIZE == 13);
const int h20 = IPP_SCALE(20);
const int h25 = IPP_SCALE(25);
DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP;
CPoint p(10, 10);
GUID* DxvaGui = nullptr;
//m_grpFFMpeg.Create(ResStr(IDS_VDF_FFSETTINGS), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(p + CPoint(-5, 0), CSize(IPP_SCALE(350), h20 + h25 * 3 + h20)), this, (UINT)IDC_STATIC);
//p.y += h20;
// Read AR from stream
m_cbARMode.Create(ResStr(IDS_VDF_AR_MODE), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(340), m_fontheight)), this, IDC_PP_AR);
m_cbARMode.SetCheck(FALSE);
p.y += h25;
// Interlaced flag
m_txtInterlacedFlag.Create(ResStr(IDS_VDF_INTERLACED_FLAG), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(220), m_fontheight)), this, (UINT)IDC_STATIC);
m_cbInterlacedFlag.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -6), CSize(IPP_SCALE(110), 200)), this, IDC_PP_INTERLACED_FLAG);
m_cbInterlacedFlag.AddString(ResStr(IDS_VDF_AUTO));
m_cbInterlacedFlag.AddString(ResStr(IDS_VDF_IF_PROGRESSIVE));
m_cbInterlacedFlag.AddString(ResStr(IDS_VDF_IF_TOP_FIELD_FIRST));
m_cbInterlacedFlag.AddString(ResStr(IDS_VDF_IF_BOTTOM_FIELD_FIRST));
p.y += h25;
//m_grpDXVA.Create(ResStr(IDS_VDF_DXVA_SETTING), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(p + CPoint(-5, 0), CSize(IPP_SCALE(350), h20 + h25 + h20 * 3 + m_fontheight)), this, (UINT)IDC_STATIC);
//p.y += h20;
// DXVA Compatibility check
m_txtDXVACompatibilityCheck.Create(ResStr(IDS_VDF_DXVACOMPATIBILITY), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(225), m_fontheight)), this, (UINT)IDC_STATIC);
m_cbDXVACompatibilityCheck.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -4), CSize(IPP_SCALE(110), 200)), this, IDC_PP_DXVA_CHECK);
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_FULLCHECK));
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_LEVELCHECK));
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_REFCHECK));
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_ALLCHECK));
p.y += h25;
// Set DXVA for SD (H.264)
m_cbDXVA_SD.Create(ResStr(IDS_VDF_DXVA_SD), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(340), m_fontheight)), this, IDC_PP_DXVA_SD);
m_cbDXVA_SD.SetCheck(FALSE);
p.y += h25;
// DXVA mode
m_txtDXVAMode.Create(ResStr(IDS_VDF_DXVA_MODE), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(120), m_fontheight)), this, (UINT)IDC_STATIC);
m_edtDXVAMode.Create(WS_CHILD | WS_VISIBLE | WS_DISABLED, CRect(p + CPoint(IPP_SCALE(120), 0), CSize(IPP_SCALE(220), m_fontheight)), this, 0);
p.y += h20;
// Video card description
m_txtVideoCardDescription.Create(ResStr(IDS_VDF_VIDEOCARD), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(120), m_fontheight)), this, (UINT)IDC_STATIC);
m_edtVideoCardDescription.Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_DISABLED, CRect(p + CPoint(IPP_SCALE(120), 0), CSize(IPP_SCALE(220), m_fontheight * 2)), this, 0);
m_edtVideoCardDescription.SetWindowText(m_pMDF->GetVideoCardDescription());
DxvaGui = m_pMDF->GetDXVADecoderGuid();
if (DxvaGui != nullptr) {
CString DXVAMode = GetDXVAMode(DxvaGui);
m_edtDXVAMode.SetWindowText(DXVAMode);
} else {
m_txtDXVAMode.ShowWindow(SW_HIDE);
m_edtDXVAMode.ShowWindow(SW_HIDE);
}
for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) {
pWnd->SetFont(&m_font, FALSE);
}
CorrectComboListWidth(m_cbDXVACompatibilityCheck);
if (m_pMDF) {
m_cbARMode.SetCheck(m_pMDF->GetARMode());
m_cbDXVACompatibilityCheck.SetCurSel(m_pMDF->GetDXVACheckCompatibility());
m_cbDXVA_SD.SetCheck(m_pMDF->GetDXVA_SD());
m_cbInterlacedFlag.SetCurSel(m_pMDF->GetInterlacedFlag());
}
return true;
示例4: AfxGetApp
void CMediaFormats::UpdateData(bool fSave)
{
if (fSave) {
AfxGetApp()->WriteProfileString(_T("FileFormats"), NULL, NULL);
} else {
RemoveAll();
#define ADDFMT(f) Add(CMediaFormatCategory##f)
// video files
ADDFMT((_T("avi"), ResStr(IDS_MFMT_AVI), _T("avi")));
ADDFMT((_T("mpeg"), ResStr(IDS_MFMT_MPEG), _T("mpg mpeg mpe m1v m2v mpv2 mp2v pva evo m2p")));
ADDFMT((_T("mpegts"), ResStr(IDS_MFMT_MPEGTS), _T("ts tp trp m2t m2ts mts rec ssif")));
ADDFMT((_T("dvdvideo"), ResStr(IDS_MFMT_DVDVIDEO), _T("vob ifo")));
ADDFMT((_T("mkv"), ResStr(IDS_MFMT_MKV), _T("mkv")));
ADDFMT((_T("webm"), ResStr(IDS_MFMT_WEBM), _T("webm")));
ADDFMT((_T("mp4"), ResStr(IDS_MFMT_MP4), _T("mp4 m4v mp4v mpv4 hdmov")));
ADDFMT((_T("mov"), ResStr(IDS_MFMT_MOV), _T("mov")));
ADDFMT((_T("3gp"), ResStr(IDS_MFMT_3GP), _T("3gp 3gpp 3ga")));
ADDFMT((_T("3g2"), ResStr(IDS_MFMT_3G2), _T("3g2 3gp2")));
ADDFMT((_T("flv"), ResStr(IDS_MFMT_FLV), _T("flv f4v")));
ADDFMT((_T("ogm"), ResStr(IDS_MFMT_OGM), _T("ogm ogv")));
ADDFMT((_T("rm"), ResStr(IDS_MFMT_RM), _T("rm ram rmm")));
ADDFMT((_T("roq"), ResStr(IDS_MFMT_ROQ), _T("roq")));
ADDFMT((_T("rt"), ResStr(IDS_MFMT_RT), _T("rt rp smil")));
ADDFMT((_T("wmv"), ResStr(IDS_MFMT_WMV), _T("wmv wmp wm asf")));
// ADDFMT((_T("videocd"), ResStr(IDS_MFMT_VIDEOCD), _T("dat")));
ADDFMT((_T("ratdvd"), ResStr(IDS_MFMT_RATDVD), _T("ratdvd"), TVideo, _T("ratdvd media file")));
ADDFMT((_T("bink"), ResStr(IDS_MFMT_BINK), _T("smk bik"), TVideo, _T("smackw32/binkw32.dll in dll path")));
ADDFMT((_T("flic"), ResStr(IDS_MFMT_FLIC), _T("fli flc flic")));
ADDFMT((_T("dsm"), ResStr(IDS_MFMT_DSM), _T("dsm dsv dsa dss")));
ADDFMT((_T("ivf"), ResStr(IDS_MFMT_IVF), _T("ivf")));
ADDFMT((_T("swf"), ResStr(IDS_MFMT_SWF), _T("swf"), TVideo, _T("ShockWave ActiveX control"), ShockWave));
ADDFMT((_T("other"), ResStr(IDS_MFMT_OTHER), _T("divx rmvb amv wtv dvr-ms")));
ADDFMT((_T("raw video"), ResStr(IDS_MFMT_RAW_VIDEO), _T("h264 264 vc1 h265 265 hm10 hevc")));
// audio files
ADDFMT((_T("ac3dts"), ResStr(IDS_MFMT_AC3), _T("ac3 dts dtshd"), TAudio));
ADDFMT((_T("aiff"), ResStr(IDS_MFMT_AIFF), _T("aif aifc aiff"), TAudio));
ADDFMT((_T("alac"), ResStr(IDS_MFMT_ALAC), _T("alac"), TAudio));
ADDFMT((_T("amr"), ResStr(IDS_MFMT_AMR), _T("amr"), TAudio));
ADDFMT((_T("ape"), ResStr(IDS_MFMT_APE), _T("ape apl"), TAudio));
ADDFMT((_T("au"), ResStr(IDS_MFMT_AU), _T("au snd"), TAudio));
ADDFMT((_T("audiocd"), ResStr(IDS_MFMT_CDA), _T("cda"), TAudio));
ADDFMT((_T("dvdaudio"), ResStr(IDS_MFMT_DVDAUDIO), _T("aob"), TAudio));
ADDFMT((_T("flac"), ResStr(IDS_MFMT_FLAC), _T("flac"), TAudio));
ADDFMT((_T("m4a"), ResStr(IDS_MFMT_M4A), _T("m4a m4b aac"), TAudio));
ADDFMT((_T("midi"), ResStr(IDS_MFMT_MIDI), _T("mid midi rmi"), TAudio));
ADDFMT((_T("mka"), ResStr(IDS_MFMT_MKA), _T("mka"), TAudio));
ADDFMT((_T("mlp"), ResStr(IDS_MFMT_MLP), _T("mlp"), TAudio));
ADDFMT((_T("mp3"), ResStr(IDS_MFMT_MP3), _T("mp3"), TAudio));
ADDFMT((_T("mpa"), ResStr(IDS_MFMT_MPA), _T("mpa mp2 m1a m2a"), TAudio));
ADDFMT((_T("mpc"), ResStr(IDS_MFMT_MPC), _T("mpc"), TAudio));
ADDFMT((_T("ofr"), ResStr(IDS_MFMT_OFR), _T("ofr ofs"), TAudio));
ADDFMT((_T("ogg"), ResStr(IDS_MFMT_OGG), _T("ogg oga"), TAudio));
ADDFMT((_T("ra"), ResStr(IDS_MFMT_RA), _T("ra"), TAudio));
ADDFMT((_T("tak"), ResStr(IDS_MFMT_TAK), _T("tak"), TAudio));
ADDFMT((_T("tta"), ResStr(IDS_MFMT_TTA), _T("tta"), TAudio));
ADDFMT((_T("wav"), ResStr(IDS_MFMT_WAV), _T("wav w64"), TAudio));
ADDFMT((_T("wma"), ResStr(IDS_MFMT_WMA), _T("wma"), TAudio));
ADDFMT((_T("wavpack"), ResStr(IDS_MFMT_WAVPACK), _T("wv"), TAudio));
ADDFMT((_T("opus"), ResStr(IDS_MFMT_OPUS), _T("opus"), TAudio));
ADDFMT((_T("speex"), ResStr(IDS_MFMT_SPEEX), _T("spx"), TAudio));
// playlists
ADDFMT((_T("pls"), ResStr(IDS_MFMT_PLS), _T("asx m3u m3u8 pls wvx wax wmx mpcpl xspf"), TPlaylist));
ADDFMT((_T("bdpls"), ResStr(IDS_MFMT_BDPLS), _T("mpls bdmv"), TVideo)); // opens as a video file
ADDFMT((_T("cue"), ResStr(IDS_MFMT_CUE), _T("cue"), TPlaylist));
#undef ADDFMT
}
for (size_t i = 0; i < GetCount(); i++) {
GetAt(i).UpdateData(fSave);
}
}
示例5: AfxGetApp
void CMediaFormats::UpdateData(bool fSave)
{
if(fSave)
{
AfxGetApp()->WriteProfileString(_T("FileFormats"), NULL, NULL);
AfxGetApp()->WriteProfileInt(_T("FileFormats"), _T("RtspHandler"), m_iRtspHandler);
AfxGetApp()->WriteProfileInt(_T("FileFormats"), _T("RtspFileExtFirst"), m_fRtspFileExtFirst);
}
else
{
RemoveAll();
#define ADDFMT(f) Add(CMediaFormatCategory##f)
ADDFMT((ResStr(IDS_AG_VIDEO_FILE), _T("avi")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_17), _T("mkv")));
ADDFMT((_T("WebM video file"), _T("webm")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_0), _T("wmv wmp wm asf")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_4), _T("mpg mpeg mpe m1v m2v mpv2 mp2v ts tp tpr pva m2ts m2t mts evo m2p")));
ADDFMT((_T("VCD file"), _T("dat")));
ADDFMT((ResStr(IDS_AG_DVD_FILE), _T("vob ifo")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_10), _T("ogm ogv")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_14), _T("d2v")));
ADDFMT((ResStr(IDS_AG_MPEG4_FILE), _T("mp4 m4v mp4v mpv4 hdmov 3gp 3gpp")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_28), _T("flv iflv f4v")));
ADDFMT((ResStr(IDS_AG_FLIC_FILE), _T("fli flc flic")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_9), _T("ivf")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_19), _T("smk bik"), false, _T("smackw32/binkw32.dll in dll path")));
ADDFMT((ResStr(IDS_AG_RATDVD_FILE), _T("ratdvd"), false, _T("ratdvd media file")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_21), _T("roq")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_25), _T("drc")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_26), _T("dsm dsv dsa dss")));
ADDFMT((_T("MP3 audio file"), _T("mp3"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_1), _T("wma"), true));
ADDFMT((ResStr(IDS_AG_AUDIO_FILE), _T("wav"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_5), _T("mpa mp2 m1a m2a"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_7), _T("ac3 dts"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_11), _T("ogg oga"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_18), _T("mka"), true));
ADDFMT((_T("CD audio track"), _T("cda"), true, ResStr(IDS_MEDIAFORMATS_12)));
#ifdef _WIN64
ADDFMT((ResStr(IDS_MEDIAFORMATS_16), _T("m4a m4b aac"), true, _T(""), QuickTime));
#else
ADDFMT((ResStr(IDS_MEDIAFORMATS_16), _T("m4a m4b aac"), true));
#endif
ADDFMT((ResStr(IDS_AG_MUSEPACK_FILE), _T("mpc"), true));
ADDFMT((_T("FLAC audio file"), _T("flac"), true));
ADDFMT((_T("WavPack audio file"), _T("wv"), true));
ADDFMT((_T("ALAC audio file"), _T("alac"), true));
ADDFMT((_T("OptimFrog audio file"), _T("ofr ofs"), true));
ADDFMT((_T("Monkey's Audio file"), _T("ape apl"), true));
ADDFMT((_T("True audio file"), _T("tta"), true));
ADDFMT((_T("AMR audio file"), _T("amr"), true));
ADDFMT((_T("AIFF audio file"), _T("aif aifc aiff"), true));
ADDFMT((_T("AU audio file"), _T("au snd"), true));
ADDFMT((ResStr(IDS_AG_MIDI_FILE), _T("mid midi rmi"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_29), _T("swf"), false, _T("ShockWave ActiveX control"), ShockWave));
#ifdef _WIN64
ADDFMT((ResStr(IDS_MEDIAFORMATS_22), _T("rm ram rpm rmm")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_23), _T("ra"), true));
ADDFMT((ResStr(IDS_MEDIAFORMATS_24), _T("rt rp smi smil")));
ADDFMT((ResStr(IDS_MEDIAFORMATS_30), _T("mov 3g2 3gp2")));
#else
ADDFMT((ResStr(IDS_MEDIAFORMATS_22), _T("rm ram rpm rmm"), false, _T("RealPlayer or Real Alternative"), RealMedia));
ADDFMT((ResStr(IDS_MEDIAFORMATS_23), _T("ra"), true, _T("RealPlayer or Real Alternative"), RealMedia));
ADDFMT((ResStr(IDS_MEDIAFORMATS_24), _T("rt rp smi smil"), false, _T("RealPlayer or Real Alternative"), RealMedia));
ADDFMT((ResStr(IDS_MEDIAFORMATS_30), _T("mov 3g2 3gp2"), false, _T("QuickTime (Alternative)"), QuickTime));
#endif
ADDFMT((ResStr(IDS_AG_PLAYLIST_FILE), _T("asx m3u pls wvx wax wmx mpcpl")));
ADDFMT((_T("Blu-ray playlist file"), _T("mpls bdmv")));
ADDFMT((ResStr(IDS_AG_OTHER), _T("divx rmvb amv")));
#undef ADDFMT
m_iRtspHandler = (engine_t)AfxGetApp()->GetProfileInt(_T("FileFormats"), _T("RtspHandler"), (int)RealMedia);
m_fRtspFileExtFirst = !!AfxGetApp()->GetProfileInt(_T("FileFormats"), _T("RtspFileExtFirst"), 1);
}
for(int i = 0; i < GetCount(); i++)
GetAt(i).UpdateData(fSave);
}
示例6: _countof
void CDVSColorPPage::UpdateControlData(bool fSave)
{
int nCountFmts = _countof(VSFilterDefaultFormats);
if (fSave) {
if ((UINT)m_preflist.GetCount() == nCountFmts) {
BYTE* pData = DNew BYTE[nCountFmts];
for (ptrdiff_t i = 0; i < m_preflist.GetCount(); i++) {
pData[i] = (BYTE)m_preflist.GetItemData(i);
}
theApp.WriteProfileBinary(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_COLORFORMATS), pData, nCountFmts);
delete [] pData;
} else {
ASSERT(0);
}
theApp.WriteProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_FORCERGB), !!m_forcergb.GetCheck());
} else {
m_preflist.ResetContent();
m_dynchglist.ResetContent();
BYTE* pData = NULL;
UINT nSize = 0;
if (!theApp.GetProfileBinary(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_COLORFORMATS), &pData, &nSize)
|| !pData || nSize != nCountFmts) {
if (pData) {
delete [] pData, pData = NULL;
}
nSize = nCountFmts;
pData = DNew BYTE[nCountFmts];
for (UINT i = 0; i < nSize; i++) {
pData[i] = i;
}
}
if (pData) {
for (UINT i = 0; i < nSize; i++) {
CString guid = GetGUIDString(*VSFilterDefaultFormats[i].subtype);
if (!guid.Left(13).CompareNoCase(_T("MEDIASUBTYPE_"))) {
guid = guid.Mid(13);
}
m_dynchglist.AddString(guid);
m_dynchglist.SetItemData(i, pData[i]);
m_preflist.AddString(guid);
m_preflist.SetItemData(i, pData[i]);
}
int iPosition = -1;
m_pDirectVobSub->get_ColorFormat(&iPosition);
m_dynchglist.SetCurSel(iPosition);
delete [] pData;
}
m_forcergb.SetCheck(theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_FORCERGB), 0)?BST_CHECKED:BST_UNCHECKED);
}
}
示例7: wcscpy_s
void CDVSMainPPage::UpdateControlData(bool fSave)
{
if (fSave) {
CString fn;
m_fnedit.GetWindowText(fn);
wcscpy_s(m_fn, fn);
m_iSelectedLanguage = m_langs.GetCurSel();
m_fOverridePlacement = !!m_oplacement.GetCheck();
m_PlacementXperc = m_subposx.GetPos32();
m_PlacementYperc = m_subposy.GetPos32();
m_fOnlyShowForcedVobSubs = !!m_forcedsubs.GetCheck();
if (m_PARCombo.GetCurSel() != CB_ERR) {
m_ePARCompensationType = static_cast<CSimpleTextSubtitle::EPARCompensationType>(m_PARCombo.GetItemData(m_PARCombo.GetCurSel()));
} else {
m_ePARCompensationType = CSimpleTextSubtitle::EPCTDisabled;
}
} else {
m_fnedit.SetWindowText(CString(m_fn));
m_oplacement.SetCheck(m_fOverridePlacement);
m_subposx.SetRange32(-20, 120);
m_subposx.SetPos32(m_PlacementXperc);
m_subposx.EnableWindow(m_fOverridePlacement);
m_subposy.SetRange32(-20, 120);
m_subposy.SetPos32(m_PlacementYperc);
m_subposy.EnableWindow(m_fOverridePlacement);
m_font.SetWindowText(m_defStyle.fontName);
m_forcedsubs.SetCheck(m_fOnlyShowForcedVobSubs);
m_langs.ResetContent();
m_langs.EnableWindow(m_nLangs > 0);
for (ptrdiff_t i = 0; i < m_nLangs; i++) {
m_langs.AddString(CString(m_ppLangs[i]));
}
CorrectComboListWidth(m_langs);
m_langs.SetCurSel(m_iSelectedLanguage);
m_PARCombo.ResetContent();
m_PARCombo.InsertString(0, ResStr(IDS_RT_PAR_DISABLED));
m_PARCombo.SetItemData(0, CSimpleTextSubtitle::EPCTDisabled);
if (m_ePARCompensationType == CSimpleTextSubtitle::EPCTDisabled) {
m_PARCombo.SetCurSel(0);
}
m_PARCombo.InsertString(1, ResStr(IDS_RT_PAR_DOWNSCALE));
m_PARCombo.SetItemData(1, CSimpleTextSubtitle::EPCTDownscale);
if (m_ePARCompensationType == CSimpleTextSubtitle::EPCTDownscale) {
m_PARCombo.SetCurSel(1);
}
m_PARCombo.InsertString(2, ResStr(IDS_RT_PAR_UPSCALE));
m_PARCombo.SetItemData(2, CSimpleTextSubtitle::EPCTUpscale);
if (m_ePARCompensationType == CSimpleTextSubtitle::EPCTUpscale) {
m_PARCombo.SetCurSel(2);
}
m_PARCombo.InsertString(3, ResStr(IDS_RT_PAR_ACCURATE_SIZE));
m_PARCombo.SetItemData(3, CSimpleTextSubtitle::EPCTAccurateSize);
if (m_ePARCompensationType == CSimpleTextSubtitle::EPCTAccurateSize) {
m_PARCombo.SetCurSel(3);
}
}
}
示例8: AFX_MANAGE_STATE
CDirectVobSub::CDirectVobSub()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
BYTE* pData;
UINT nSize;
m_iSelectedLanguage = 0;
m_bHideSubtitles = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_HIDE), 0);
m_uSubPictToBuffer = theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_SUBPICTTOBUFFER), 10);
m_bAnimWhenBuffering = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_ANIMWHENBUFFERING), 1);
m_bAllowDropSubPic = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_ALLOW_DROPPING_SUBPIC), 1);
m_bOverridePlacement = !!theApp.GetProfileInt(ResStr(IDS_R_TEXT), ResStr(IDS_RT_OVERRIDEPLACEMENT), 0);
m_PlacementXperc = theApp.GetProfileInt(ResStr(IDS_R_TEXT), ResStr(IDS_RT_XPERC), 50);
m_PlacementYperc = theApp.GetProfileInt(ResStr(IDS_R_TEXT), ResStr(IDS_RT_YPERC), 90);
m_bBufferVobSub = !!theApp.GetProfileInt(ResStr(IDS_R_VOBSUB), ResStr(IDS_RV_BUFFER), 1);
m_bOnlyShowForcedVobSubs = !!theApp.GetProfileInt(ResStr(IDS_R_VOBSUB), ResStr(IDS_RV_ONLYSHOWFORCEDSUBS), 0);
m_bPolygonize = !!theApp.GetProfileInt(ResStr(IDS_R_VOBSUB), ResStr(IDS_RV_POLYGONIZE), 0);
m_defStyle <<= theApp.GetProfileString(ResStr(IDS_R_TEXT), ResStr(IDS_RT_STYLE), _T(""));
m_bFlipPicture = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_FLIPPICTURE), 0);
m_bFlipSubtitles = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_FLIPSUBTITLES), 0);
m_bOSD = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_SHOWOSDSTATS), 0);
m_bSaveFullPath = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_SAVEFULLPATH), 0);
m_nReloaderDisableCount = !!theApp.GetProfileInt(ResStr(IDS_R_GENERAL), ResStr(IDS_RG_DISABLERELOADER), 0) ? 1 : 0;
m_SubtitleDelay = theApp.GetProfileInt(ResStr(IDS_R_TIMING), ResStr(IDS_RTM_SUBTITLEDELAY), 0);
m_SubtitleSpeedMul = theApp.GetProfileInt(ResStr(IDS_R_TIMING), ResStr(IDS_RTM_SUBTITLESPEEDMUL), 1000);
m_SubtitleSpeedDiv = theApp.GetProfileInt(ResStr(IDS_R_TIMING), ResStr(IDS_RTM_SUBTITLESPEEDDIV), 1000);
m_bMediaFPSEnabled = !!theApp.GetProfileInt(ResStr(IDS_R_TIMING), ResStr(IDS_RTM_MEDIAFPSENABLED), 0);
m_ePARCompensationType = static_cast<CSimpleTextSubtitle::EPARCompensationType>(theApp.GetProfileInt(ResStr(IDS_R_TEXT), ResStr(IDS_RT_AUTOPARCOMPENSATION), 0));
pData = NULL;
if (theApp.GetProfileBinary(ResStr(IDS_R_TIMING), ResStr(IDS_RTM_MEDIAFPS), &pData, &nSize) && pData) {
if (nSize != sizeof(m_MediaFPS)) {
m_MediaFPS = 25.0;
} else {
memcpy(&m_MediaFPS, pData, sizeof(m_MediaFPS));
}
delete [] pData;
}
m_ZoomRect.left = m_ZoomRect.top = 0;
m_ZoomRect.right = m_ZoomRect.bottom = 1;
m_bForced = false;
}
示例9: ResStr
void CPlayerSubresyncBar::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMLISTVIEW lpnmlv = (LPNMLISTVIEW)pNMHDR;
if (lpnmlv->iItem >= 0 && lpnmlv->iSubItem >= 0) {
enum {
TOGSEP = 1,
DUPITEM, DELITEM,
RESETS, SETOS, SETCS, RESETE, SETOE, SETCE,
STYLEFIRST, STYLELAST = STYLEFIRST + 1000, STYLEEDIT,
UNICODEYES, UNICODENO,
LAYERDEC, LAYERINC,
ACTORFIRST, ACTORLAST = ACTORFIRST + 1000,
EFFECTFIRST, EFFECTLAST = EFFECTFIRST + 1000
};
CStringArray styles;
CStringArray actors;
CStringArray effects;
CMenu m;
m.CreatePopupMenu();
if (m_mode == VOBSUB || m_mode == TEXTSUB) {
m.AppendMenu(MF_STRING | MF_ENABLED, TOGSEP, ResStr(IDS_SUBRESYNC_SEPARATOR));
m.AppendMenu(MF_SEPARATOR);
if (m_mode == TEXTSUB) {
m.AppendMenu(MF_STRING | MF_ENABLED, DUPITEM, ResStr(IDS_SUBRESYNC_DUPLICATE));
}
m.AppendMenu(MF_STRING | MF_ENABLED, DELITEM, ResStr(IDS_SUBRESYNC_DELETE));
}
switch (lpnmlv->iSubItem) {
case COL_START:
if (m_mode == VOBSUB || m_mode == TEXTSUB) {
m.AppendMenu(MF_SEPARATOR);
m.AppendMenu(MF_STRING | MF_ENABLED, RESETS, ResStr(IDS_SUBRESYNC_RESET) + _T("\tF1"));
m.AppendMenu(MF_STRING | MF_ENABLED, SETOS, ResStr(IDS_SUBRESYNC_ORIGINAL) + _T("\tF3"));
m.AppendMenu(MF_STRING | MF_ENABLED, SETCS, ResStr(IDS_SUBRESYNC_CURRENT) + _T("\tF5"));
}
break;
case COL_END:
if (m_mode == TEXTSUB) {
m.AppendMenu(MF_SEPARATOR);
m.AppendMenu(MF_STRING | MF_ENABLED, RESETE, ResStr(IDS_SUBRESYNC_RESET) + _T("\tF2"));
m.AppendMenu(MF_STRING | MF_ENABLED, SETOE, ResStr(IDS_SUBRESYNC_ORIGINAL) + _T("\tF4"));
m.AppendMenu(MF_STRING | MF_ENABLED, SETCE, ResStr(IDS_SUBRESYNC_CURRENT) + _T("\tF6"));
}
break;
case COL_STYLE:
if (m_mode == TEXTSUB) {
m.AppendMenu(MF_SEPARATOR);
int id = STYLEFIRST;
POSITION pos = m_sts.m_styles.GetStartPosition();
while (pos && id <= STYLELAST) {
CString key;
STSStyle* val;
m_sts.m_styles.GetNextAssoc(pos, key, val);
styles.Add(key);
m.AppendMenu(MF_STRING | MF_ENABLED, id++, key);
}
if (id > STYLEFIRST && m_list.GetSelectedCount() == 1) {
m.AppendMenu(MF_SEPARATOR);
m.AppendMenu(MF_STRING | MF_ENABLED, STYLEEDIT, ResStr(IDS_SUBRESYNC_EDIT));
}
}
break;
case COL_UNICODE:
if (m_mode == TEXTSUB) {
m.AppendMenu(MF_SEPARATOR);
m.AppendMenu(MF_STRING | MF_ENABLED, UNICODEYES, m_strYesMenu);
m.AppendMenu(MF_STRING | MF_ENABLED, UNICODENO, m_strNoMenu);
}
break;
case COL_LAYER:
if (m_mode == TEXTSUB) {
m.AppendMenu(MF_SEPARATOR);
m.AppendMenu(MF_STRING | MF_ENABLED, LAYERDEC, ResStr(IDS_SUBRESYNC_DECREASE));
m.AppendMenu(MF_STRING | MF_ENABLED, LAYERINC, ResStr(IDS_SUBRESYNC_INCREASE));
}
break;
case COL_ACTOR:
if (m_mode == TEXTSUB) {
CMapStringToPtr actormap;
for (size_t i = 0, j = m_sts.GetCount(); i < j; i++) {
actormap[m_sts[i].actor] = nullptr;
}
actormap.RemoveKey(_T(""));
if (!actormap.IsEmpty()) {
m.AppendMenu(MF_SEPARATOR);
int id = ACTORFIRST;
POSITION pos = actormap.GetStartPosition();
//.........这里部分代码省略.........
示例10: SetWindowText
void CPlayerSubresyncBar::ReloadTranslatableResources()
{
SetWindowText(ResStr(IDS_SUBRESYNC_CAPTION));
m_strYes = m_strYesMenu = ResStr(IDS_SUBRESYNC_YES);
m_strNo = m_strNoMenu = ResStr(IDS_SUBRESYNC_NO);
m_strYes.Remove(_T('&'));
m_strNo.Remove(_T('&'));
CHeaderCtrl* pHeaderCtrl = m_list.GetHeaderCtrl();
if (pHeaderCtrl && pHeaderCtrl->GetItemCount() > 4) {
auto setColumnHeaderText = [pHeaderCtrl](int nPos, CString str) {
HDITEM item;
item.mask = HDI_TEXT;
item.pszText = (LPTSTR)(LPCTSTR)str;
item.cchTextMax = str.GetLength() + 1;
VERIFY(pHeaderCtrl->SetItem(nPos, &item));
};
setColumnHeaderText(COL_START, ResStr(IDS_SUBRESYNC_CLN_TIME));
setColumnHeaderText(COL_END, ResStr(IDS_SUBRESYNC_CLN_END));
setColumnHeaderText(COL_PREVSTART, ResStr(IDS_SUBRESYNC_CLN_PREVIEW));
setColumnHeaderText(COL_PREVEND, ResStr(IDS_SUBRESYNC_CLN_END));
if (m_mode == VOBSUB) {
ASSERT(pHeaderCtrl->GetItemCount() == COL_COUNT_VOBSUB);
setColumnHeaderText(COL_VOBID, ResStr(IDS_SUBRESYNC_CLN_VOB_ID));
setColumnHeaderText(COL_CELLID, ResStr(IDS_SUBRESYNC_CLN_CELL_ID));
setColumnHeaderText(COL_FORCED, ResStr(IDS_SUBRESYNC_CLN_FORCED));
} else if (m_mode == TEXTSUB) {
ASSERT(pHeaderCtrl->GetItemCount() == COL_COUNT_TEXTSUB);
setColumnHeaderText(COL_TEXT, ResStr(IDS_SUBRESYNC_CLN_TEXT));
setColumnHeaderText(COL_STYLE, ResStr(IDS_SUBRESYNC_CLN_STYLE));
setColumnHeaderText(COL_FONT, ResStr(IDS_SUBRESYNC_CLN_FONT));
setColumnHeaderText(COL_CHARSET, ResStr(IDS_SUBRESYNC_CLN_CHARSET));
setColumnHeaderText(COL_UNICODE, ResStr(IDS_SUBRESYNC_CLN_UNICODE));
setColumnHeaderText(COL_LAYER, ResStr(IDS_SUBRESYNC_CLN_LAYER));
setColumnHeaderText(COL_ACTOR, ResStr(IDS_SUBRESYNC_CLN_ACTOR));
setColumnHeaderText(COL_EFFECT, ResStr(IDS_SUBRESYNC_CLN_EFFECT));
}
}
}
示例11: SetStatus
void CSubtitleDlDlg::OnFailedConnection()
{
SetStatus(ResStr(IDS_SUBDL_DLG_CONNECT_ERROR));
}
示例12: CRect
bool CMPCVideoDecSettingsWnd::OnActivate()
{
int nPosY = 10;
GUID* DxvaGui = NULL;
#if HAS_FFMPEG_VIDEO_DECODERS
m_grpFFMpeg.Create (ResStr (IDS_VDF_FFSETTINGS), WS_VISIBLE|WS_CHILD | BS_GROUPBOX, CRect (5, nPosY, 350, nPosY+150), this, (UINT)IDC_STATIC);
// Decoding threads
nPosY += VERTICAL_SPACING;
m_txtThreadNumber.Create (ResStr (IDS_VDF_THREADNUMBER), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 220, nPosY+15), this, (UINT)IDC_STATIC);
m_cbThreadNumber.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (230, nPosY-4, 345, nPosY+90), this, IDC_PP_THREAD_NUMBER);
m_cbThreadNumber.AddString(ResStr(IDS_VDF_IDCT_AUTO));
CString ThreadNumberStr;
for (int i=0; i<16; i++) {
ThreadNumberStr.Format(_T("%d"), i+1);
m_cbThreadNumber.AddString(ThreadNumberStr);
}
#if INTERNAL_DECODER_H264
// H264 deblocking mode
nPosY += VERTICAL_SPACING;
m_txtDiscardMode.Create (ResStr (IDS_VDF_SKIPDEBLOCK), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 220, nPosY+15), this, (UINT)IDC_STATIC);
m_cbDiscardMode.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (230, nPosY-4, 345, nPosY+90), this, IDC_PP_DISCARD_MODE);
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_NONE));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_DEFAULT));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_NONREF));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_BIDIR));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_NONKFRM));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_ALL));
#endif /* INTERNAL_DECODER_H264 */
// Error recognition
nPosY += VERTICAL_SPACING;
m_txtErrorRecognition.Create (ResStr (IDS_VDF_ERROR_RECOGNITION), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 220, nPosY+15), this, (UINT)IDC_STATIC);
m_cbErrorRecognition.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (230, nPosY-4, 345, nPosY+90), this, IDC_PP_DISCARD_MODE);
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_CAREFUL));
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_COMPLIANT));
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_AGGRESSIVE));
// IDCT Algo
nPosY += VERTICAL_SPACING;
m_txtIDCTAlgo.Create (ResStr (IDS_VDF_IDCT_ALGO), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 220, nPosY+15), this, (UINT)IDC_STATIC);
m_cbIDCTAlgo.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (230, nPosY-4, 345, nPosY+90), this, IDC_PP_DISCARD_MODE);
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_AUTO));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_LIBMPEG2));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_SIMPLE_MMX));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_XVID));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_SIMPLE));
nPosY += VERTICAL_SPACING;
m_cbARMode.Create (ResStr (IDS_VDF_AR_MODE), WS_VISIBLE|WS_CHILD|BS_AUTOCHECKBOX|BS_LEFTTEXT, CRect (LEFT_SPACING, nPosY, 345, nPosY+15), this, IDC_PP_AR);
m_cbARMode.SetCheck(FALSE);
nPosY = 170;
#endif /* HAS_FFMPEG_VIDEO_DECODERS */
m_grpDXVA.Create (ResStr (IDS_VDF_DXVA_SETTING), WS_VISIBLE|WS_CHILD | BS_GROUPBOX, CRect (5, nPosY, 350, nPosY+135), this, (UINT)IDC_STATIC);
// DXVA Compatibility check
nPosY += VERTICAL_SPACING;
m_txtDXVACompatibilityCheck.Create (ResStr (IDS_VDF_DXVACOMPATIBILITY), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 225, nPosY+15), this, (UINT)IDC_STATIC);
m_cbDXVACompatibilityCheck.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (230, nPosY-4, 345, nPosY+90), this, IDC_PP_DXVA_CHECK);
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_FULLCHECK));
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_LEVELCHECK));
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_REFCHECK));
m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_ALLCHECK));
nPosY += VERTICAL_SPACING;
m_cbDXVA_SD.Create (ResStr (IDS_VDF_DXVA_SD), WS_VISIBLE|WS_CHILD|BS_AUTOCHECKBOX|BS_LEFTTEXT, CRect (LEFT_SPACING, nPosY, 345, nPosY+15), this, IDC_PP_DXVA_SD);
m_cbDXVA_SD.SetCheck(FALSE);
// DXVA mode
nPosY += VERTICAL_SPACING;
m_txtDXVAMode.Create (ResStr (IDS_VDF_DXVA_MODE), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 120, nPosY+15), this, (UINT)IDC_STATIC);
m_edtDXVAMode.Create (WS_CHILD|WS_VISIBLE|WS_DISABLED, CRect (120, nPosY, 345, nPosY+20), this, 0);
// Video card description
nPosY += VERTICAL_SPACING;
m_txtVideoCardDescription.Create (ResStr (IDS_VDF_VIDEOCARD), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 120, nPosY+15), this, (UINT)IDC_STATIC);
m_edtVideoCardDescription.Create (ES_MULTILINE|WS_CHILD|WS_VISIBLE|WS_DISABLED, CRect (120, nPosY, 345, nPosY+30), this, 0);
m_edtVideoCardDescription.SetWindowText (m_pMDF->GetVideoCardDescription());
DxvaGui = m_pMDF->GetDXVADecoderGuid();
if (DxvaGui != NULL) {
CString DXVAMode = GetDXVAMode (DxvaGui);
m_edtDXVAMode.SetWindowText (DXVAMode);
} else {
m_txtDXVAMode.ShowWindow (SW_HIDE);
m_edtDXVAMode.ShowWindow (SW_HIDE);
}
for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) {
pWnd->SetFont(&m_font, FALSE);
}
CorrectComboListWidth(m_cbDXVACompatibilityCheck);
#if INTERNAL_DECODER_H264
CorrectComboListWidth(m_cbDiscardMode);
//.........这里部分代码省略.........
示例13: defined
bool CMPCVideoDecSettingsWnd::OnActivate()
{
DWORD dwStyle = WS_VISIBLE|WS_CHILD|WS_BORDER;
int nPosY = 10;
GUID* DxvaGui = NULL;
#if defined(REGISTER_FILTER) | INCLUDE_MPC_VIDEO_DECODER
m_grpFFMpeg.Create (ResStr (IDS_VDF_FFSETTINGS), WS_VISIBLE|WS_CHILD | BS_GROUPBOX, CRect (10, nPosY, 330, nPosY+150), this, IDC_STATIC);
#if defined(REGISTER_FILTER) | INTERNAL_DECODER_H264
// Decoding threads
nPosY += VERTICAL_SPACING;
m_txtThreadNumber.Create (ResStr (IDS_VDF_THREADNUMBER), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 190, nPosY+15), this, IDC_STATIC);
m_cbThreadNumber.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (200, nPosY-4, 260, nPosY+90), this, IDC_PP_THREAD_NUMBER);
m_cbThreadNumber.AddString (_T("1"));
m_cbThreadNumber.AddString (_T("2"));
m_cbThreadNumber.AddString (_T("3"));
m_cbThreadNumber.AddString (_T("4"));
m_cbThreadNumber.AddString (_T("5"));
m_cbThreadNumber.AddString (_T("6"));
m_cbThreadNumber.AddString (_T("7"));
m_cbThreadNumber.AddString (_T("8"));
// H264 deblocking mode
nPosY += VERTICAL_SPACING;
m_txtDiscardMode.Create (ResStr (IDS_VDF_SKIPDEBLOCK), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 190, nPosY+15), this, IDC_STATIC);
m_cbDiscardMode.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (200, nPosY-4, 315, nPosY+90), this, IDC_PP_DISCARD_MODE);
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_NONE));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_DEFAULT));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_NONREF));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_BIDIR));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_NONKFRM));
m_cbDiscardMode.AddString (ResStr (IDS_VDF_DBLK_ALL));
#endif
// Error recognition
nPosY += VERTICAL_SPACING;
m_txtErrorRecognition.Create (ResStr (IDS_VDF_ERROR_RECOGNITION), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 190, nPosY+15), this, IDC_STATIC);
m_cbErrorRecognition.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (200, nPosY-4, 315, nPosY+90), this, IDC_PP_DISCARD_MODE);
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_CAREFUL));
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_COMPLIANT));
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_AGGRESSIVE));
m_cbErrorRecognition.AddString (ResStr (IDS_VDF_ERR_VERYAGGRESSIVE));
// IDCT Algo
nPosY += VERTICAL_SPACING;
m_txtIDCTAlgo.Create (ResStr (IDS_VDF_IDCT_ALGO), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 190, nPosY+15), this, IDC_STATIC);
m_cbIDCTAlgo.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (200, nPosY-4, 315, nPosY+90), this, IDC_PP_DISCARD_MODE);
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_AUTO));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_LIBMPG2));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_SIMPLE_MMX));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_XVID));
m_cbIDCTAlgo.AddString (ResStr (IDS_VDF_IDCT_SIMPLE));
nPosY += VERTICAL_SPACING;
m_cbARMode.Create (ResStr (IDS_VDF_AR_MODE), WS_VISIBLE|WS_CHILD|BS_AUTOCHECKBOX|BS_LEFTTEXT, CRect (LEFT_SPACING, nPosY, 315, nPosY+15), this, IDC_PP_AR);
m_cbARMode.SetCheck(FALSE);
nPosY = 170;
#endif
m_grpDXVA.Create (ResStr (IDS_VDF_DXVA_SETTING), WS_VISIBLE|WS_CHILD | BS_GROUPBOX, CRect (10, nPosY, 330, nPosY+110), this, IDC_STATIC);
// DXVA mode
nPosY += VERTICAL_SPACING;
m_txtDXVAMode.Create (ResStr (IDS_VDF_DXVA_MODE), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 120, nPosY+15), this, IDC_STATIC);
m_edtDXVAMode.Create (WS_CHILD|WS_VISIBLE|WS_DISABLED, CRect (120, nPosY, 315, nPosY+20), this, 0);
// Video card description
nPosY += VERTICAL_SPACING;
m_txtVideoCardDescription.Create (ResStr (IDS_VDF_VIDEOCARD), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 120, nPosY+15), this, IDC_STATIC);
m_edtVideoCardDescription.Create (WS_CHILD|WS_VISIBLE|WS_DISABLED, CRect (120, nPosY, 315, nPosY+20), this, 0);
m_edtVideoCardDescription.SetWindowText (m_pMDF->GetVideoCardDescription());
DxvaGui = m_pMDF->GetDXVADecoderGuid();
if (DxvaGui != NULL)
{
CString DXVAMode = GetDXVAMode (DxvaGui);
m_edtDXVAMode.SetWindowText (/*GetDXVAMode (DxvaGui)*/DXVAMode);
}
else
{
m_txtDXVAMode.ShowWindow (SW_HIDE);
m_edtDXVAMode.ShowWindow (SW_HIDE);
}
for(CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow())
pWnd->SetFont(&m_font, FALSE);
#if defined(REGISTER_FILTER) | INCLUDE_MPC_VIDEO_DECODER
if (m_pMDF)
{
#if defined(REGISTER_FILTER) | INTERNAL_DECODER_H264
m_cbThreadNumber.SetCurSel (m_pMDF->GetThreadNumber() - 1);
m_cbDiscardMode.SetCurSel (FindDiscardIndex (m_pMDF->GetDiscardMode()));
#endif
m_cbErrorRecognition.SetCurSel (m_pMDF->GetErrorRecognition()-1);
m_cbIDCTAlgo.SetCurSel (m_pMDF->GetIDCTAlgo());
//.........这里部分代码省略.........
示例14: ASSERT
bool CMpegSplitterSettingsWnd::OnActivate()
{
ASSERT(IPP_FONTSIZE == 13);
const int h20 = IPP_SCALE(20);
const int h25 = IPP_SCALE(25);
const int h30 = IPP_SCALE(30);
DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP;
CPoint p(10, 10);
m_cbFastStreamChange.Create(ResStr(IDS_MPEGSPLITTER_FSTREAM_CHANGE), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(305), m_fontheight)), this, IDC_PP_FAST_STREAM_SELECT);
p.y += h20;
m_cbForcedSub.Create(ResStr(IDS_MPEGSPLITTER_SUB_FORCING), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(305), m_fontheight)), this, IDC_PP_SUBTITLE_FORCED);
p.y += h20;
m_cbAlternativeDuration.Create(ResStr(IDS_MPEGSPLITTER_ALT_DUR_CALC), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(305), m_fontheight)), this, IDC_PP_ALTERNATIVE_DURATION);
p.y += h20;
m_txtAudioLanguageOrder.Create(ResStr(IDS_MPEGSPLITTER_LANG_ORDER), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(200), m_fontheight)), this, (UINT)IDC_STATIC);
p.y += h20;
m_edtAudioLanguageOrder.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(p, CSize(IPP_SCALE(305), m_fontheight + 6)), this, IDC_PP_AUDIO_LANGUAGE_ORDER);
p.y += h25;
m_txtSubtitlesLanguageOrder.Create(ResStr(IDS_MPEGSPLITTER_SUB_ORDER), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(200), m_fontheight)), this, (UINT)IDC_STATIC);
p.y += h20;
m_edtSubtitlesLanguageOrder.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(p, CSize(IPP_SCALE(305), m_fontheight + 6)), this, IDC_PP_SUBTITLES_LANGUAGE_ORDER);
p.y += h25;
m_txtVC1_GuidFlag.Create(ResStr(IDS_MPEGSPLITTER_VC1_GUIDFLAG), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(200), m_fontheight)), this, (UINT)IDC_STATIC);
p.y += h20;
m_cbVC1_GuidFlag.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p, CSize(IPP_SCALE(305), 200)), this, IDC_PP_VC1_GUIDFLAG);
m_cbVC1_GuidFlag.AddString(_T("Default"));
m_cbVC1_GuidFlag.AddString(_T("Cyberlink VC-1 Decoder"));
m_cbVC1_GuidFlag.AddString(_T("ArcSoft VC-1 Decoder"));
SetClassLongPtr(GetDlgItem(IDC_PP_VC1_GUIDFLAG)->m_hWnd, GCLP_HCURSOR, (LONG_PTR)AfxGetApp()->LoadStandardCursor(IDC_HAND));
p.y += h30;
m_grpTrueHD.Create(ResStr(IDS_MPEGSPLITTER_TRUEHD_OUTPUT), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(p + CPoint(-5, 0), CSize(IPP_SCALE(305), h20 + h20)), this, (UINT)IDC_STATIC);
p.y += h20;
m_cbTrueHD.Create(_T("TrueHD"), dwStyle | BS_AUTORADIOBUTTON | BS_TOP | BS_MULTILINE | WS_GROUP, CRect(p, CSize(IPP_SCALE(95), m_fontheight + 2)), this, IDC_PP_TRUEHD);
m_cbAC3Core.Create(_T("AC-3"), dwStyle | BS_AUTORADIOBUTTON | BS_TOP | BS_MULTILINE, CRect(p + CPoint(IPP_SCALE(100), 0), CSize(IPP_SCALE(95), m_fontheight + 2)), this, IDC_PP_AC3CORE);
m_cbAsIs.Create(ResStr(IDS_MPEGSPLITTER_THD_NOSPLIT), dwStyle | BS_AUTORADIOBUTTON | BS_TOP | BS_MULTILINE, CRect(p + CPoint(IPP_SCALE(200), 0), CSize(IPP_SCALE(95), m_fontheight + 2)), this, IDC_PP_ASIS);
if (m_pMSF) {
m_cbFastStreamChange.SetCheck(m_pMSF->GetFastStreamChange());
m_cbForcedSub.SetCheck(m_pMSF->GetForcedSub());
m_edtAudioLanguageOrder.SetWindowText(m_pMSF->GetAudioLanguageOrder());
m_edtSubtitlesLanguageOrder.SetWindowText(m_pMSF->GetSubtitlesLanguageOrder());
m_cbVC1_GuidFlag.SetCurSel(m_pMSF->GetVC1_GuidFlag() - 1);
m_cbTrueHD.SetCheck(m_pMSF->GetTrueHD() == 0);
m_cbAC3Core.SetCheck(m_pMSF->GetTrueHD() == 1);
m_cbAsIs.SetCheck(!m_cbTrueHD.GetCheck() && !m_cbAC3Core.GetCheck());
m_cbAlternativeDuration.SetCheck(m_pMSF->GetAlternativeDuration());
}
#ifndef STANDALONE_FILTER
m_edtAudioLanguageOrder.EnableWindow(FALSE);
m_edtSubtitlesLanguageOrder.EnableWindow(FALSE);
#endif
for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) {
pWnd->SetFont(&m_font, FALSE);
}
return true;
}
示例15: switch
CString CPPageAccelTbl::MakeMouseButtonLabel(UINT mouse)
{
CString ret;
switch (mouse) {
case wmcmd::NONE:
default:
ret = ResStr(IDS_AG_NONE);
break;
case wmcmd::LDOWN:
ret = _T("Left Down");
break;
case wmcmd::LUP:
ret = _T("Left Up");
break;
case wmcmd::LDBLCLK:
ret = _T("Left DblClk");
break;
case wmcmd::MDOWN:
ret = _T("Middle Down");
break;
case wmcmd::MUP:
ret = _T("Middle Up");
break;
case wmcmd::MDBLCLK:
ret = _T("Middle DblClk");
break;
case wmcmd::RDOWN:
ret = _T("Right Down");
break;
case wmcmd::RUP:
ret = _T("Right Up");
break;
case wmcmd::RDBLCLK:
ret = _T("Right DblClk");
break;
case wmcmd::X1DOWN:
ret = _T("X1 Down");
break;
case wmcmd::X1UP:
ret = _T("X1 Up");
break;
case wmcmd::X1DBLCLK:
ret = _T("X1 DblClk");
break;
case wmcmd::X2DOWN:
ret = _T("X2 Down");
break;
case wmcmd::X2UP:
ret = _T("X2 Up");
break;
case wmcmd::X2DBLCLK:
ret = _T("X2 DblClk");
break;
case wmcmd::WUP:
ret = _T("Wheel Up");
break;
case wmcmd::WDOWN:
ret = _T("Wheel Down");
break;
}
return ret;
}