사소하지만 자주 쓰이는 것들. 예를 들어 Doc/View간에 서로 핸들 얻기, DLL 함수 정의, 각 컨트롤 사용하기(List, Progress Bar 등), 창 크기 및 위치 정보 구하기 등을 적어놓았음. 1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT..
일반적으로 MFC등과 같은 프로그램을 개발할 때, "C:\Program Files\..."와 같은 파일 위치를 참조하거나 레지스트리의 HKLM/softwoare/... 등의 키를 참조하는 등의 일을 진행한다. 더 나아가서는 C:\Windows\System32\drivers\etc\hosts 와 같은 파일을 읽거나 쓰는 등의 일을 담당할 수도 있다. XP 이하, 9x, NT, 200x 등에서 어드민 계정으로 로그인 하여 아무 이상없이 작동하던 코드가 있다면, 이를 비스타 하에서 재 컴파일하서 돌려보면 제대로 되기는 커녕, 시스템 call에서 계속 에러가 발생하기 쉽다. 가장 큰 이유는, 기존과 같이 로그인 한 계정이 admin계정이면 거기에서 실행되는 모든 프로그램은 모두 admin 계정을 갖는 기존 경우..
MFC에서 다이얼로그 내에 컨트롤의 위치 좌표를 구하려는데.. 왠지 GetClientRect일것 같은데 이건 위치는 안구하고 크기만 구한다. GetWindowRect를 하면 바탕화면 전체 대비 컨트롤 위치가 나온다. 그렇다면 .. 쉽게 this->GetWindowRect로 구한 좌표해서 컨트롤.GetWindowRect 로 구한 좌표를 빼주면 땡 아닌가? 근데 이러면 간지가 안난다.. Static Control을 m_static으로 변수 추가 한 후 CRect rect; m_static.GetWindowRect(&rect); ScreenToClient(&rect); 해주면 위치 딱 나온다~ 근데 문제는 제목 표시줄 크기는 제외하고 구하기 때문에 결국에 보정은 해줘야 한다는거;;;
http://code.google.com/codejam 내년엔 나도 나간다!!(동기부여중) 깝ㄴㄴ
일시 : 2010년 5월 20일 목요일 오후 3시 장소 : 마이크로소프트 5층 Win Room 강사 : 이동석 수석 연구원, 윤석원 책임 연구원 개요 : IHV(Independent Hardware Vender tool) Windows7의 로고 프로그램에 대한 세미나 내용 요약: Device Driver Logo인증 과정 1. VeriSign 발급 인터넷을 통해 발급 받을 수 있으며 계약서에 이것 저것 싸인해야한다. VeriSign본사에서 직접 전화가 온다고 하는데 영어 대화가 가능해야 하며 어떤 회사인지 등에 대해 상세히 설명해야한다. 2. Winqual(http://winqual.microsoft.com) Winqual 계정 만들고 Requirment 문서에 맞추어 Device 및 Driver를 제작..
파로스 Paros 프록시 127.0.0.1 : 8080 설정한다. 트랩 체크하고 싶으면 trap request랑 trap response에 체크한다. 보낼땐 trap항목에서 수정해서 continue 눌러주면 됨 해제할 땐 체크한거 해제하고 익스플러러 프록시 설정 해제한다. 오디세우스 Odysseus 검색하고 싶은 항목 웹에서 누르기 직전에 프록시 설정 odysseus체크하고 intercept 누르고 버튼 누르면 페이지 긁어온게 뜬다. 이제 변경하고 싶은거 변경하고 ok 누르면 된다. 해제 할때는 프록시 설정 none으로 바꾸고 intercept 해제한 후에 익스플러러의 프록시설정 직접 해제해준다. 버그가 있는지 프록시에서 odysseus체크해도 none에 돼있고, none에 체크해도 익스플러러 프록시설정..
고객사의 요청에 따라 자사의 X Module Driver를 껐다 켰다 하는 프로그램을 작성했다. #include #include #include #include int main() { int loop, num_devices; XDevice *device; char **extensions; Display *dpy; XDeviceInfo *devices; int digi_id; int onoff; //1 : on 2 : off XDeviceEnableControl xDeviceEnableControl; dpy = XOpenDisplay(NULL); devices = XListInputDevices(dpy, &num_devices); for(loop = 0;loop < num_devices;loop++) { ..
- Total
- Today
- Yesterday
- Python
- MFC
- C
- database
- 드라이버
- 음악
- Troubleshooting
- winapi
- C++
- NDK
- driver
- algorithm
- Cloud
- 리눅스
- 프로그래밍
- AWS
- jni
- db
- API
- jni강좌
- Visual C++
- Quiz
- android
- 안드로이드
- linux
- gcc
- source
- it
- java
- kering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |