@@ -163,6 +163,7 @@ BEGIN_MESSAGE_MAP(CLiveBroadcastingDlg, CDialogEx)
163
163
ON_MESSAGE(WM_MSGID(EID_LOCAL_VIDEO_STATE_CHANGED), &CLiveBroadcastingDlg::onEIDLocalVideoStateChanged)
164
164
ON_MESSAGE(WM_MSGID(EID_REMOTE_VIDEO_STATS), &CLiveBroadcastingDlg::onEIDRemoteVideoStats)
165
165
ON_BN_CLICKED(IDC_CHECK_REPORT, &CLiveBroadcastingDlg::OnBnClickedCheckReport)
166
+ ON_CBN_SELCHANGE(IDC_COMBO_COLOR, &CLiveBroadcastingDlg::OnSelchangeComboColor)
166
167
END_MESSAGE_MAP()
167
168
168
169
@@ -193,8 +194,8 @@ BOOL CLiveBroadcastingDlg::OnInitDialog()
193
194
m_cmbBackground.SetCurSel (0 );
194
195
i = 0 ;
195
196
m_cmbColor.InsertString (i++, videoBackgroundSourceTypeRed);
196
- m_cmbColor.InsertString (i++, videoBackgroundSourceTypeBlue);
197
197
m_cmbColor.InsertString (i++, videoBackgroundSourceTypeGreen);
198
+ m_cmbColor.InsertString (i++, videoBackgroundSourceTypeBlue);
198
199
m_cmbColor.SetCurSel (0 );
199
200
m_chkEnableBackground.SetWindowText (videoBackgroundSourceTypeEnable);
200
201
m_btnImagePath.SetWindowText (videoBackgroundSourceTypeImagePath);
@@ -237,6 +238,7 @@ void CLiveBroadcastingDlg::CreateAllVideoWnds()
237
238
for (int i = 0 ; i < VIDEO_COUNT; ++i) {
238
239
m_videoWnds[i].Create (NULL , NULL , WS_CHILD | WS_VISIBLE | WS_BORDER | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CRect (0 , 0 , 1 , 1 ), this , IDC_BASEWND_VIDEO + i);
239
240
// set window background color.
241
+
240
242
m_videoWnds[i].SetFaceColor (RGB (0x58 , 0x58 , 0x58 ));
241
243
}
242
244
}
@@ -768,56 +770,60 @@ void CLiveBroadcastingDlg::OnBnClickedButtonImage()
768
770
// TODO: Add your control notification handler code here
769
771
}
770
772
771
-
772
- void CLiveBroadcastingDlg::OnBnClickedCheckEnableBackground ()
773
+ void CLiveBroadcastingDlg::SetVideoSource ()
773
774
{
774
775
agora::rtc::VirtualBackgroundSource source;
775
- if (m_chkEnableBackground.GetCheck ()) {
776
- source.background_source_type = (agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE)m_cmbBackground.GetCurSel ();
776
+ source.background_source_type = (agora::rtc::VirtualBackgroundSource::BACKGROUND_SOURCE_TYPE)m_cmbBackground.GetCurSel ();
777
777
778
- if (m_cmbBackground.GetCurSel () == 0 ) {
779
- m_staBackColor.ShowWindow (SW_HIDE);
780
- m_cmbColor.ShowWindow (SW_HIDE);
781
- m_btnImagePath.ShowWindow (SW_HIDE);
782
- m_edtImagePath.ShowWindow (SW_HIDE);
783
- }
784
- else if (m_cmbBackground.GetCurSel () == 1 ) {
785
- m_staBackColor.ShowWindow (SW_HIDE);
786
- m_cmbColor.ShowWindow (SW_SHOW);
787
- m_btnImagePath.ShowWindow (SW_HIDE);
788
- m_edtImagePath.ShowWindow (SW_HIDE);
789
- if (m_cmbColor.GetCurSel () == 0 )
790
- source.color = 0xFF0000 ;
791
- else if (m_cmbColor.GetCurSel () == 1 )
792
- source.color = 0x00FF00 ;
793
- else if (m_cmbColor.GetCurSel () == 2 )
794
- source.color = 0x0000FF ;
795
- }
796
- else if (m_cmbBackground.GetCurSel () == 2 ) {
797
- m_staBackColor.ShowWindow (SW_HIDE);
798
- m_cmbColor.ShowWindow (SW_HIDE);
799
- m_btnImagePath.ShowWindow (SW_SHOW);
800
- m_edtImagePath.ShowWindow (SW_SHOW);
801
-
802
- LPCTSTR lpszFilter = L" BMP Files|*.bmp|JPG Files|*.jpg|PNG Files|*.ong||" ;
803
- CFileDialog dlg (TRUE , lpszFilter, NULL , OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, lpszFilter, NULL );
804
- CString filename;
805
- CFile file;
806
- if (dlg.DoModal () == IDOK)
807
- {
808
- filename = dlg.GetPathName ();
809
- m_edtImagePath.SetWindowText (filename);
810
- source.source = cs2utf8 (filename).c_str ();
811
- }
778
+ if (m_cmbBackground.GetCurSel () == 0 ) {
779
+ m_staBackColor.ShowWindow (SW_HIDE);
780
+ m_cmbColor.ShowWindow (SW_HIDE);
781
+ m_btnImagePath.ShowWindow (SW_HIDE);
782
+ m_edtImagePath.ShowWindow (SW_HIDE);
783
+ }
784
+ else if (m_cmbBackground.GetCurSel () == 1 ) {
785
+ m_staBackColor.ShowWindow (SW_HIDE);
786
+ m_cmbColor.ShowWindow (SW_SHOW);
787
+ m_btnImagePath.ShowWindow (SW_HIDE);
788
+ m_edtImagePath.ShowWindow (SW_HIDE);
789
+ if (m_cmbColor.GetCurSel () == 0 )
790
+ source.color = 0xFF0000 ;
791
+ else if (m_cmbColor.GetCurSel () == 1 )
792
+ source.color = 0x00FF00 ;
793
+ else if (m_cmbColor.GetCurSel () == 2 )
794
+ source.color = 0x0000FF ;
795
+ }
796
+ else if (m_cmbBackground.GetCurSel () == 2 ) {
797
+ m_staBackColor.ShowWindow (SW_HIDE);
798
+ m_cmbColor.ShowWindow (SW_HIDE);
799
+ m_btnImagePath.ShowWindow (SW_SHOW);
800
+ m_edtImagePath.ShowWindow (SW_SHOW);
801
+
802
+ LPCTSTR lpszFilter = L" BMP Files|*.bmp|JPG Files|*.jpg|PNG Files|*.ong||" ;
803
+ CFileDialog dlg (TRUE , lpszFilter, NULL , OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, lpszFilter, NULL );
804
+ CString filename;
805
+ CFile file;
806
+ if (dlg.DoModal () == IDOK)
807
+ {
808
+ filename = dlg.GetPathName ();
809
+ m_edtImagePath.SetWindowText (filename);
810
+ source.source = cs2utf8 (filename).c_str ();
812
811
}
812
+ }
813
+
814
+ m_rtcEngine->enableVirtualBackground (true , source);
815
+ }
813
816
817
+ void CLiveBroadcastingDlg::OnBnClickedCheckEnableBackground ()
818
+ {
819
+ if (m_chkEnableBackground.GetCheck ()) {
820
+ SetVideoSource ();
814
821
m_staBackground.ShowWindow (SW_SHOW);
815
822
m_cmbBackground.ShowWindow (SW_SHOW);
816
823
m_btnImagePath.ShowWindow (SW_SHOW);
817
-
818
- m_rtcEngine->enableVirtualBackground (true , source);
819
824
}
820
825
else {
826
+ agora::rtc::VirtualBackgroundSource source;
821
827
m_staBackColor.ShowWindow (SW_HIDE);
822
828
m_staBackground.ShowWindow (SW_HIDE);
823
829
m_cmbBackground.ShowWindow (SW_HIDE);
@@ -830,21 +836,7 @@ void CLiveBroadcastingDlg::OnBnClickedCheckEnableBackground()
830
836
831
837
void CLiveBroadcastingDlg::OnSelchangeComboBackgroundType ()
832
838
{
833
- if (m_cmbBackground.GetCurSel () == 0 ) {
834
- m_staBackColor.ShowWindow (SW_HIDE);
835
- m_cmbColor.ShowWindow (SW_HIDE);
836
- m_btnImagePath.ShowWindow (SW_HIDE);
837
- }
838
- else if (m_cmbBackground.GetCurSel () == 1 ) {
839
- m_staBackColor.ShowWindow (SW_SHOW);
840
- m_cmbColor.ShowWindow (SW_SHOW);
841
- m_btnImagePath.ShowWindow (SW_HIDE);
842
- }
843
- else {
844
- m_staBackColor.ShowWindow (SW_HIDE);
845
- m_cmbColor.ShowWindow (SW_HIDE);
846
- m_btnImagePath.ShowWindow (SW_SHOW);
847
- }
839
+ SetVideoSource ();
848
840
}
849
841
850
842
LRESULT CLiveBroadcastingDlg::OnEIDNetworkQuality (WPARAM wParam, LPARAM lParam) {
@@ -1141,3 +1133,16 @@ void CLiveBroadcastingDlg::OnBnClickedCheckReport()
1141
1133
{
1142
1134
m_eventHandler.SetReport (m_chkReport.GetCheck () != 0 );
1143
1135
}
1136
+
1137
+
1138
+ void CLiveBroadcastingDlg::OnSelchangeComboColor ()
1139
+ {
1140
+ agora::rtc::VirtualBackgroundSource source;
1141
+ if (m_cmbColor.GetCurSel () == 0 )
1142
+ source.color = 0xFF0000 ;
1143
+ else if (m_cmbColor.GetCurSel () == 1 )
1144
+ source.color = 0x00FF00 ;
1145
+ else if (m_cmbColor.GetCurSel () == 2 )
1146
+ source.color = 0x0000FF ;
1147
+ m_rtcEngine->enableVirtualBackground (true , source);
1148
+ }
0 commit comments