목록Development Language/C · C++ · MFC (92)
SPRING :: NOTE
on_pad_added Function 추가 static void on_pad_added(GstElement *element, GstPad *pad, gpointer data) { TRACE("Pad added"); GstElement *decodebin = static_cast(data); GstPad *sink_pad = gst_element_get_static_pad(decodebin, "sink"); if (gst_pad_is_linked(sink_pad)) { TRACE("Already linked ignore1"); return; } auto ret = gst_pad_link(pad, sink_pad); TRACE("Link pad" + GST_PAD_LINK_FAILED(ret)); } on..
어떤 클래스에서든지 메인 프레임을 종료할 수 있다. AfxGetMainWnd()->PostMessageA(WM_CLOSE);단, 이 이벤트 후에 다른 코드를 넣으면 안된다.
FTP 소스를 찾아보던 중 우리나라 한 개발자님이 감사하게 FTP 클래스를 구현해 두고 정리해놓은 블로그를 발견하였다.FTP 클래스가 너무 잘 정리되어있어 이렇게 블로그에 남겨놓는다.[원본 링크]왠만하면 원본링크를 클릭하여 들어가서 가르침을 받는게 좋을 듯.파일은 아래 링크에서 다운받자. //로그인 BOOL Login(CString strIP, CString strID=_T("anonymous"), CString strPasswd=_T(""), UINT nPort = INTERNET_DEFAULT_FTP_PORT, HWND hCallWnd = NULL, BOOL bUtf8 = TRUE, BOOL bPassive = FALSE); //로그아웃 void LogOut(); //FTP서버에 연결되어있으면 TRU..
소프트웨어를 빌드하고 실행하는 과정에서 메인프레임을 전체화면으로 실행하고싶다면 아래소스코드 추가 [ProjectName.cpp] BOOL [ProjectName]::InitInstance() { ... ... ... // The one and only window has been initialized, so show and update it m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);// SW_SHOW를 변경 m_pMainWnd->UpdateWindow(); ... ... ... }
파일 압축하는 라이브러리를 찾던 중 아주 쉬운 라이브러리를 발견.프로젝트에 파일만 추가하고 클래스 가져다가 쓰면 끝나는 라이브러리다.라이브러리 배포하는 사이트는 아래 링크[info-ZIP 공식 홈페이지 링크]zip.cpp 파일은 첨부파일로 올려두었다. 아래 링크 확인위 두개의 파일을 프로젝트에 그냥 추가하면 되겠다.[프로젝트명] 우클릭 -> [추가] -> [기존항목].h와 .cpp 두개 파일 추가한다. 사용방법의 소스코드는 아래와 같다. // m_itemCnt은 파일 총 갯수 멤버변수 // 파라미터 1: zip파일 생성 경로, 파라미터 2:password (default=0) HZIP hz = CreateZip(strTemp, 0); for (i = 0; i < m_itemCnt; i++) { if (m..
1. 클래스 마법사에서 아래 함수를 추가합니다. WM_CTLCOLOR 2. 생성된 OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 함수안에 아래 코드를 작성합니다. HBRUSH DlgConf::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 여기서 DC의 특성을 변경합니다. CRect rect; UINT nID = pWnd->GetDlgCtrlID(); if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetBkMode(TRANSPARENT); // 배경 투명으로 변경 return ..
1. 클래스 마법사에서 아래 함수를 추가합니다. WM_ERASEBKGND 2. 생성된 OnEraseBkgnd(CDC* pDC) 함수안에 아래 코드를 작성합니다. BOOL CTest::OnEraseBkgnd(CDC* pDC) { CRect rect; GetClientRect(rect); pDC->FillSolidRect( rect, RGB(255,255,255) ); return TRUE; } * 다이얼로그 전체 배경색상을 흰색으로 지정한 예제코드입니다. 색상을 변경시 RGB 값을 변경하면 됩니다. 영역변경을 위해서는 rect 값을 변경해주시면 됩니다. 출처 : http://purelab.net/zbxe/guruin/127943?ckattempt=1
error C2660: 'Gdiplus::GdiplusBase::operator new' : 함수는 3개의 매개 변수를 사용하지 않습니다. 위와 같은 에러를 뿜뿜했을 시, #ifdef _DEBUG #define new DEBUG_NEW #endif 위와 같이 소스코드 상단에 디버그모모드 부분이 있는데이 세줄을 주석처리한다. .//#ifdef _DEBUG .//#define new DEBUG_NEW .//#endif