본문 바로가기
반응형

C & C++444

[Etc] 화면보호기 //Screen Saver 비활성화. SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, FALSE, 0, 0); //Screen Saver 활성화. SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, TRUE, 0, 0); GetDesktopWindow()->PostMessage(WM_SYSCOMMAND, SC_SCREENSAVE, 0L); [설명] 현재 데스크탑의 윈도우 포인터를 얻어오고, 그 윈도우에 시스템에 등록된 스크린 세이버를 실행하라는 명령을 전송한다. CWnd::GetDesktopWindow static CWnd* PASCAL GetDesktopWindow( ); Return Value Identifies the Windows d.. 2011. 2. 14.
[ComboBox] 콤보박스 컨트롤 1. 다이얼로그 등에, 콤보박스를 드래그 하여 올려둔다. 2. 컨트롤 타입의 변수 선언. 3. 콤보에 들어갈 목록을 배열로 작성 예) CString combo_value[] = {"1분 후","2분 후","3분 후","5분 후","10분 후","15분 후","20분 후","25분 후","30분 후","45분 후","1시간 후","2시간 후","3시간 후","4시간 후", "5시간 후","사용안함"}; 4. 배열로 작성한 목록을 콤보박스에 추가 for(int i=0; iShowWindow(SW_HIDE); GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->ShowWindow(SW_SHOW); e) 활성화 / 비 활성화 GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->Enabl.. 2011. 2. 14.
[Web] 웹에서 파일을 다운로드 받는 함수 :: URLDownloadToFile 웹에 있는 파일을 다운로드 하고 싶을 때 사용할 수 있는 함수입니다. 1. 선언하자. 우선 URL을 통해 파일을 다운로드하기 위해서 다음의 헤더 파일을 선언해야 합니다. #include 2. 함수를 사용하자. 이제 실제로 다운 받을 파일의 링크 주소와 다운 받을 위치를 지정하면 됩니다. 이때 단순히 다운 받을 용도로 사용할 때에는 다음과 같이 하면 쉽게 다운로드가 가능합니다. URLDownloadToFile(0, "URL 주소", "다운받을 위치", 0, 0); 단, "다운받을 위치"에 "C:\temp.txt" 이렇게 쓰는게 아닐라 "C:/temp.txt"라 쓰셔야 원하는 폴더에 저장이 됩니다. 우선 자세한 함수 설명을 보고 싶다면, 다음의 링크를 따라서 MSDN을 .. 2011. 2. 11.
[MFC] UpdateData(TRUE) or UpdateData(FALSE) 구분하여 사용하기 1. 언제 사용할까? - UpdateData( ) 함수는 말 그대로 데이터를 업데이트 할 때 사용하는 함수 2. 사용 방법 - 컨트롤에 있는 값을 변수로 넣어 갱신하고 싶을 때에는 UpdateData(TURE) 사용 - 변수에 있는 값을 컨트롤에 넣어 갱신하고 싶을 때에는 UpdateData(FALSE) 사용 3. 어떻게 저렇게 쓸수 있게 되는 걸까? - 그냥 무조건 갱신되는게 아니다! 전제 조건으로 어떤 변수가 어떤 컨트롤과 연결되어 있는지에 대하여 먼저 이야기를 해야지 알 수 있다. 그래서 DDX(DoDataExchange)에 보면 어떤 컨트롤 ID가 어떤 변수와 연결되어져 있는지 미리 선언해 놓았다. 그래서 UpdateData 함수가 호출되면 서로 간의 값 교환이 일어 난다. 단, 매개변수가 TRU.. 2011. 2. 11.
[Dialog] Dialog의 IDOK, IDCANCEL의 BN_CLICKED메시지 이 두 ID는 (IDOK, IDCANCEL) 의 BN_CLICK메시지는 MFC에 의해 정의 되어있어서 사용시 주의를 요한다. 특정메뉴를 눌렀을때 나타나는 메시지 박스의 ok버튼을 눌렀을때 발생하는 메시지 처리함수의 형태는 아래와 같고, 이 클래스는 CDialog클래스로 부터 상속받은것이다. void CDialogone::OnOK() { CDialog::OnOK(); } 일반적인 메시지들의 메시지를 처리하는 함수는 클래스 위저드로 메시지 생성시 3가지 장소에 소스가 추가되지만, 이 두 ID는 cpp파일의 message_map 부분에 ON_BN_CLICKED(IDOK, OnOk) 와 같은 메시지처리펑션지정하는부분이 나타나지 않는다. 미리 가지고 있기 때문이다. 일반적인 사용에서는 문제가 되지 않지만. 만약 .. 2011. 2. 11.
CArray를 이용한 배열 선언 이해 이번에 알아볼 것은 바로 CArray 클래스 입니다. 일단 32bit(4Byte) 환경이라고 미리 이야기를 하겠습니다. 그래야 포인터 개념에 대한 설명이 맞기 때문이죠. 시간이 흐르면 64bit(8Byte) 많이 쓰게 될 텐데 그때 가서 포인터 크기가 왜 저래요... 이런 소리 하시면 완전 곤란함 ㅡ_ㅡㅋ CArray는 MSDN을 검색하면 다음과 같은 정보를 얻을 수 있죠. template class CArray : public CObject 여기서 첫 번째 매개변수는 배열에 저장된 객체의 데이터 타입, 두 번째는 배열에 저장된 객체에 접근하기 위해 사용하는 인수 타입~ 그냥 저걸 통째로 받아들여서 이해할 수 있는 아름다운 .. 2011. 2. 11.
반응형