반응형 분류 전체보기2980 2015.11.17_개인업무일지_[Win32API #4]_이량경 ✔ ================================================================✔ 5-4 액셀러레이터* 단축키 - &를 넣어 Alt키와 함께 사용하는 키를 단축키 (액셀러레이터와는 의미가 조금 다름)- 단축키는 반드시 Alt키와 함께 사용 (메뉴에 있는 항목을 키보드로 선택하는 빠른 방법) * 액셀러레이터는 메뉴와 상관없이 언제든지 사용할 수 있다는 차이가 있다. * 각 항목에 대해 Ctrl+A, Ctrl+B, Ctrl+C의 액셀러레이터를 할당- 메뉴를 선택하지 않고 키보드로 메뉴 기능을 실행하도록 해 본다. 1. 메뉴 편집기를 열어 메뉴 리소스 수정- 리소스 뷰 IDR_MENU1 - 항목의 캡션을 수정수정전수정후Menu1Menu&1\tCtrl+AMenu2Menu&.. 2015. 11. 18. 20151117_안향진_API_4 ==========================================================================================API========================================================================================== =5-4 액셀러레이터 수정전수정후Menu1Menu&1\tCtrl+AMenu2Menu&2\tCtrl+BExit&Exit\tCtrl+C HACCEL hAccel; hAccel = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDR_ACCELERATOR1)); while (GetMessage(&Message, 0, 0, 0)) { if (!Transla.. 2015. 11. 18. 20151117 임현수 업무일지 WIN32API #4 ■ WIN32API ■ 엑셀러레이터(단축키) ▲ 메뉴의 캡션을 위와같이 수정한다.menu&1\tCtrl+Amenu&2\tCtrl+B&exit\tCtrl+C ▲ 엑셀러레이터 리소스를 추가해 위와같이 키셋팅을 한다.▲ 소스코드를 위와같이 수정한다. ■ 문자열테이블 문자열 테이블은 프로그램 내에서 사용하는 대부분의 문자열을 등록시켜놓는 테이블이다.문자열들을 테이블에 모아서 따로 관리할 수 있기 때문에, 관리가 편하다. ■ GDI 오브젝트 선모양이나 선색깔을바꿀 수 있는 항목이다. 비트맵 그릴수도잇고 윈도우가 제공하는건 무언가를 그릴수있게 도와주는거랑, 읽어와서 집어넣는거. ■ 스톡 오브젝트 ▲ 기존브러시는 나중에 다시 되돌려주기 위해 oldBrush에 저장한다.SelectObject는 펜을 바꿔잡는 개념으로 .. 2015. 11. 18. 20151117 - 강동조 개인업무일지 API 4일차(작성중) 엑셀레이터엑셀레이터를 추가해 줍니다 저장을 하게 되면 자동으로 디파인값이 생깁니다 엑셀레이터를 사용하기 위해서 필요한 코드입니다 우선 변수 선언 메세지 루프있는곳에 빨간줄로 되어 있는걸 적어 주면 됩니다 실행을 하게되면 단축키가 먹히게 되며 ALT+F를 눌러준후 번호를 눌러줘도 사용할 수 있습니다 GDI오브젝트선 색깔을 바꿔준다비트맵을 그릴수도 있고 들고올 수도 있다 윈도우가 해주는 것은 비트맵을 그릴수 있게 도와주는 것 비트맵파일을 집어 넣는 것 수동으로 점찍는것도 할수 있다 윈도우가 자동으로 해준다 스톡 오브젝트 MyBrush=(HBRUSH)GetStockObject(GRAY_BRUSH); OldBrush=(HBRUSH)SelectObject(hdc,MyBrush); MyBrush가 그레이값을 저장한.. 2015. 11. 17. 20151117_박서연_WinAPI(4) 2015-11-17 *WinAPI(4) #엑셀러레이터엑셀러레이터는 쉽게 말해서 단축키와 유사하다. 엑셀러레이터는 메뉴와 상관없이 언제든지 사용할 수 있다는 점에서 단축기와는 조금 차이가 있다. 엑셀러레이터 생성하기1. 메뉴에서 엑셀레이터를 위한 캡션 바꾸기(안해도 되긴됨) 2. 엑셀러레이터 등록 3. 소스 수정 HACCEL LoadAccelerators(HINSTANCE hInstance, LPCTSTR lpTableName ); 리소스로부터 액셀러레이터 테이블을 읽어들인다. 두번째 인수 lpTableName은 엑셀러레이터 테이블 이름 문자열 포인터이되 우리가 작성한 IDR_ACCELERATOR1은 정수값이므로 MAKEINTRESOURCE 매크로를 사용해야 한다. 이 함수는 리소스에서 액셀레이터 테이블을.. 2015. 11. 17. 20151117 - 홍준모 업무일지 5-4 액셀러레이터액셀러레이터(Accelerator)는 아주 쉽게 말해서 단축키이다. 아래 한글을 예로 든다면 Alt+L을 누르면 문자 꾸미기 기능, Ctrl+P를 누르면 프린터 설정 기능이 곧바로 실행되도록 하는 키보드 조합키를 말한다. 그런데 왜 단축키라는 말을 쓰지 않고 어렵게시리 영어를 쓰는가 하면 윈도우즈에서 단축키(ShortCut)라는 말은 다른 의미로 사용되고 있기 때문이다. 메뉴 이름에 &를 넣어 Alt키와 함께 사용하는 키를 단축키라고 하며 여기서 말하는 액셀러레이터와는 의미가 조금 다르다. 단축키는 반드시 Alt키와 함께 사용해야 하며 메뉴에 있는 항목을 키보드로 선택하는 빠른 방법이지만 액셀러레이터는 메뉴와 상관없이 언제든지 사용할 수 있다는 점에 있어서 차이가 있다.여기서는 Menu.. 2015. 11. 17. 20151117 22번 업무일지 우대희 API >아이콘, 커서아이콘이나 커서도 리소스의 일종이며 각각의 편집기를 사용하여 제작할 수 있다. >액셀러레이터액셀러레이터(Accelerator)는 아주 쉽게 말해서 단축키ID 액셀러레이터의 ID이며 프로그램 소스에서 액셀러레이터를 참조할 때 이 값을 사용한다. 메뉴의 ID를 작성하는 방법과 동일한 규칙대로 ID를 작성하되 이 예제의 경우는 메뉴에 작성되어 있는 ID를 그대로 사용하면 된다. 드롭다운 리스트를 열어 ID에 ID_FILE_MENU1을 선택한다. Key 액셀러레이터로 사용할 키를 선택한다. 펑션키나 특수키를 사용하려면 드롭다운 리스트를 열어 선택하고 알파벳키나 숫자키를 선택하려면 바로 아래쪽의 Next Key Typed버튼을 누른 후 원하는 키를 키보드에서 누르면 된다. Next Key Typed.. 2015. 11. 17. 20151117 - WinAPI 네번째 시간 일지 엄민웅 (수업진도 : 5-4 액셀러레이터 부터) 하루 빠진게 타격이 크네요 .. 업무일지들 봐도 따라갈라니 가랑이 찟,,, ㅋㅋ (다들 감기 조심하세요 ㅠ)열심히 따라가기 고고 ㅠ 5-4 액셀러레이터엘셀레이터 단축키라고 생각하면 됨. 해더폴더에 리소스 추가 여기서 매뉴바도 활성화 할수 있고커서도 오늘 배울 액셀러레이터(단축키)도 활성화 할수 있음 아하 그렇구나 5-5 문자열 테이블 예제소스 (문자열 잘 출력 안되는 부분 아래 진하게 표시된 부분 고치면 됨 ㅎㅎ)LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; TCHAR str[256]; switch(iMessage) { case WM_PAINT: hdc=BeginP.. 2015. 11. 17. 20151116_안향진_API_3 =4-1-라. TranslateMessage while (GetMessage(&Message, 0, 0, 0)) { // 윈도우가 보내는 메시지를 받는 함수 (메시지 큐에서 제일 오래된 것을 들고옴 - 원형 연결리스트 ) // 창 닫으면 GetMessage는 0을 반환 => while문 종료 TranslateMessage(&Message); // 키보드 DispatchMessage(&Message); // 위도우가 할 것은 끝났다 => 어플리케이션 WndProc를 불러다오 } GetMessage는 메시지 큐에서 메시지를 꺼내온 후 이 메시지를 TranslateMessage 함수로 넘겨 준다. TranslateMessage 함수는 전달된 메시지가 WM_KEYDOWN인지와 눌려진 키가 문자키인지 검사해 보고.. 2015. 11. 16. 이전 1 ··· 78 79 80 81 82 83 84 ··· 332 다음 728x90 반응형