이것저것 176

EDID ( Extended display identification data )

= 위키 백과 = 확장된 디스플레이 식별 데이터 (Extended display identification data, EDID)는 일종의 자료 구조이다. 이 자료 구조에는 모니터에 대한 여러가지 정보가 들어있다. 컴퓨터 모니터의 정보가 그래픽 카드로 전송되면 컴퓨터는 어떤 모니터가 연결되었는지 알 수가 있다. EDID는 Video Electronics Standards Association (VESA)에서 표준안을 정의했다. EDID에는 제조사 이름, 제품 유형, EDID 버전, 형광체나 필터 종류, 타이밍, 화면 크기, 휘도, 화소 등에 대한 정보가 들어있다. 버전 1.0은 1994년 4월 12일, 1.1은 1996년, 1.2와 1.3은 2000년에 정의되었다. 이들은 모두 128 바이트 상위 호환된다..

USB Enumeration

Enumeration: How the Host Learns about Devices from USB Complete, Third Edition http://www.lvr.com/usbcenum.htm Hub가 해야 할 여러 작업 중 하나는 USB device(이하 device)의 연결(attachement)과 제거(removal)를 감지 하는 것이다. 각 hub는 이러한 event들을 USB host(이하 host)에 알리기 위해서 Interrupt IN endpoint를 가지고 있다. System이 Boot-up중에 host는 확장hub를 포함하여 USB bus(이하 bus)에 device가 연결되었는지 그리고 확장hub에 device가 연결되었는지를 확인하기 위해서 root hub를 조사한다. Boo..

USB Descriptors

USB Descriptors 모든 USB device들은 device종류, 제조사, 지원하는 USB version, configure될 수 있는 방법이 몇 개인지, Endpoint개수 와 이들에 대한type은 무엇인지…… 등등에 대한 정보를 USB host에 알려주는 descriptor들을 가지고 있다. USB device의 descriptor는 아래 와 같은 공통구성을 가진다. Device Descriptors Configuration Descriptors Interface Descriptors Endpoint Descriptors String Descriptors USB device는 Device Descriptor하나만 가질 수 있다. Device descriptor는 device가 어떤 USB r..

MFC - 콤보박스

[콤보 박스 사용 예] 1. 다이얼로그 등에, 콤보박스를 드래그 하여 올려둔다. 2. 컨트롤 타입의 변수 선언. 3. 콤보에 들어갈 목록을 배열로 작성 예) CString combo_value[] = {"1분 후","2분 후","3분 후","5분 후","10분 후","15분 후","20분 후","25분 후","30분 후","45분 후","1시간 후","2시간 후","3시간 후","4시간 후", "5시간 후","사용안함"}; 4. 배열로 작성한 목록을 콤보박스에 추가 .... m_CtrlComBo_VideoTime.ResetContent(); // 콤보 박스의 모든 값을 초기화 for(int i=0; iShowWindow(SW_HIDE); GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->S..

[MFC] Tab 컨트롤에 모달리스창 넣기

원문 : http://blog.naver.com/sanglyn?Redirect=Log&logNo=90016570333 [ 탭컨트롤(Tab Control) ] 1. 대화상자를 이용한 탭컨틀롤 사용을 알아보자. 2. 3개의 탭을 만들고 각각 대화상자를 붙여본다. 3. 3개의 대화상자를 모델리스형으로 만든다. 각각 CDlgTab1, CDlgTab2, CDlgTab3라고 하자. 4. 각각의 대화상자의 "Styles" 옵션중 "Style"은 "Child"로 "Border"는 "None"으로 "Tile Bar"는 언체크 한다. 5. 3개의 모델리스를 CMainFrame에 다음과 같이 선언하고 CDlgTab1 *m_pDlgTab1; CDlgTab2 *m_pDlgTab2; CDlgTab3 *m_pDlgTab3; * 생..