if(::GetForegroundWindow() != GetSafeHwnd()) {
 HWND hActiveWnd = ::GetForegroundWindow();
 if(hActiveWnd != NULL) {
  DWORD ThreadID = GetWindowThreadProcessId(hActiveWnd, NULL);
  DWORD CurrentThreadID = GetCurrentThreadId();
  if(CurrentThreadID != ThreadID) {
   if(AttachThreadInput(CurrentThreadID, ThreadID, TRUE)) {
    ::BringWindowToTop(GetSafeHwnd());
    AttachThreadInput(CurrentThreadID, ThreadID, FALSE);
   }
  }
 }
}
Posted by 모과이IT
,

int CheckEncodingType(CString strPage)
{
//////////////////////////////////////////////////////////////////////////
//
// Function : CheckEncodingType
// Param : LPCTSTR lpFilelocation 파일의 저장위치
// Return : integer;    0  = ANSI
//                      1  = UTF-8
//                      2  = Unicode LE
//                      3  = Unicdoe BE
//                      -1 = File Error
//
// description : 텍스트의 인코딩 형식을 찾아 리턴한다

    int nRet = 0;

    BYTE btBuf[8];
    memset(btBuf, 0, 8);

    //BOM 정의
    BYTE btBOM_UnicodeBE[] = {0xFE, 0xFF};
    BYTE btBOM_UnicodeLE[] = {0xFF, 0xFE};
    BYTE btBOM_UTF8[] = {0xEF, 0xBB, 0xBF};

    //3바이트이상
    if(strPage.GetLength() < 3)
        return -1;

    if(memcmp(btBuf, btBOM_UnicodeLE, 2) == 0) //Unicode Little Endian
    {
        nRet = 2;
        return nRet;
    }
    else if(memcmp(btBuf, btBOM_UnicodeBE, 2) == 0) //Unicode Big Endian
    {
        nRet = 3;
        return nRet;
    }
    else if(memcmp(btBuf, btBOM_UTF8, 3) == 0) //UTF-8
    {
        nRet = 1;
        return nRet;
    }

    // ANSI와 UTF-8을 노가다로 판단하는 루틴
    memset(btBuf, 0, 8);
    int nLookNum = 0; // 이후 출현할 바이트 개수값
    int nRead = 0;
    int nANSINum = 0;
    for (int i=0; i<strPage.GetLength(); i++)
    {
        btBuf[0] = strPage.GetAt(i);
        nRead++;
        //7F (=127)보다 작은 경우는 패스
        if(btBuf[0] <= 0x7F && nLookNum == 0)
        {
            nANSINum++;
            continue;
        }
        //FF, FE일 경우는 UTF-8이 될 수 없다.
        else if((btBuf[0] == 0xFF || btBuf[0] == 0xFE) && nLookNum == 0)
        {
            return 0;
        }
        //7F보다 큰경우 UTF-8 판단작업 들어감
        else
        {
            if(nLookNum > 0) //내부 검사
            {
                nLookNum--;            
                if(btBuf[0] >= 0x80 && btBuf[0] <= 0xBF)
                    continue;
                else
                    return 0; //ANSI 리턴
            }
            else  //최외각 검사
            {
                if(btBuf[0] >= 0xC0 && btBuf[0] <= 0xDF)  nLookNum = 1;
                else if(btBuf[0] >= 0xE0 && btBuf[0] <= 0xEF) nLookNum = 2;
                else if(btBuf[0] >= 0xF0 && btBuf[0] <= 0xF7) nLookNum = 3;
                else if(btBuf[0] >= 0xF8 && btBuf[0] <= 0xFB) nLookNum = 4;
                else if(btBuf[0] == 0xFC || btBuf[0] == 0xFD) nLookNum = 5;
                else           nANSINum++;

                continue;
            }
        }
    }  

    if(nRead != nANSINum) nRet = 1;
    else     nRet = 0;

    return nRet;
}

Posted by 모과이IT
,

[CString -> char * 변환]

CString str;
str = "Hello";
char* ss = LPSTR(LPCTSTR(str));

[char * --> CString 변환]

char ss[] = "Hello";
CString str;
str.Format("%s", ss);

Or

char *ss = "Hello";
CString str;
str = ss;

유용한 팁임
Posted by 모과이IT
,

해당 View를 CScrollView로 설정하지 않았다면 스크롤바를 만드는게 곤란하다
CScrollView는 미리 설정을 해줘야하는데 내가 이걸 설정 안하고 코드를 상당부분 진행해서 곤란했는데

해법은 

해당 View의 CView를 CScrollView로 모두 고친 뒤
이 코드를 추가해준다.

<헤더>
==============================================================
protected:
irtual void OnInitialUpdate(); // 생성 후 처음 호출되었습니다. 
================================================================
void CSalePriceDlgFormView::OnInitialUpdate()
{
 CSize sizeTotal;
 // TODO: 이 뷰의 전체 크기를 계산합니다.
 sizeTotal.cx = 1600;
 sizeTotal.cy = 1200;

 SetScrollSizes(MM_TEXT, sizeTotal); // 스크롤 사이즈 설정
}

<헤더>
===========================================================================
public:
virtual void OnDraw(CDC* pDC);      // 이 뷰를 그리기 위해 재정의되었습니다
afx_msg void OnPaint();
===========================================================================
void CSalePriceDlgFormView::OnDraw(CDC* pDC)
{
 /*CPoint pointCursor;
 char text[100];
 GetCursorPos( &pointCursor );
 sprintf(text, "Mouse=%3d, %3d ", pointCursor.x, pointCursor.y);
 pDC->TextOut(5, 15, text, strlen(text)); */
}
void CSalePriceDlgFormView:OnPaint()
{
 CPaintDC dc(this); // device context for painting
 // TODO: 여기에 메시지 처리기 코드를 추가합니다.
 // 그리기 메시지에 대해서는 CScrollView::OnPaint()을(를) 호출하지 마십시오.

 int nVertScroll = GetScrollPos(SB_VERT); // 폭
 int nHorzScroll = GetScrollPos(SB_HORZ); // 높이

}

Posted by 모과이IT
,

 [팁] CSplitterWnd에 아무 윈도우나 넣자 2000-04-29 오전 2:12:47
전상연 번호: 7393  / 읽음:766
안녕하세요. 클럽 개설을 축하드립니다.

화면을 분할하고 싶을 때 MFC라면 당연히 CSplitterWnd를 사용하겠죠?
그런데 CSplitterWnd는 안에 들어가는 윈도우를 만들기 위해서 
CSplitterWnd::CreateView 함수를 호출합니다.

전 이름 때문에 이 함수가 CView를 계승한 클래스에 대해서만 동작하
는 줄 알았었는데 (MFC에서 자동으로 만들어주는 코드도 뷰에 대해서
만 나오기도 하죠) 사실은 CWnd를 계승한 클래스면 모두 동작한답니
다. -_-;

단 조건이 있는데 만들 클래스가 MFC의 동적생성 메카니즘을 지원해
야 한다는거죠. 즉, CRuntimeClass::CreateObject를 사용할 수 있어
야 합니다. 이를 위해서는 class 내부에서는 DECLARE_DYNCREATE나 
DECLARE_SERIAL 매크로를 사용하고, 소스파일에서 
IMPLEMENT_DYNCREATE나 IMPLEMENT_SERIAL 매크로를 사용해주면 됩니
다.

쉽죠?
혹시 다들 아시는거였나요? 제가 며칠전에 알게 되서 다른 분들도 모
르셨을까봐 적어봤습니다. ^^;;
Posted by 모과이IT
,
다이얼로그 기반의 ActiveX Control을 만들어 보겠습니다.

1. Projects에서 "MFC ActiveX ControlWizard" 를 새로 생성합니다. (여기에서 아무런 설정도 해주지 않습니다.)
2. 새로운 다이얼로그 리소스를 하나 추가해주며, 명칭은 IDD_TESTDIALOG로 해주겠습니다.
3. CDialog기반의 CTestDialog 라는 클래스를 추가합니다.
속성중 style은 child로 바꿔 줍니다. 안그러면 화면에 그냥 떠버리더군요.
visible 속성을 체크 합니다. 그래야 나타납니다.
4. CDialogCtrl의 해더 파일에 CTestDialog m_TestDialog 멤버변수를 추가합니다.
물론 #include "TestDialog.h"를 해주는것도 잊으면 안되구요.
5. classwizard를 이용하여 OnCreate(...) 멤버 함수를 추가하며 아래와 같이 소스를 추가해줍니다.

int CTestCtrl::OnCreate(...)
{
...
m_TestDialog.Create(IDD_TESTDIALOG, this);

...
}

6. OnDraw(...) 멤버함수를 수정합니다.
void CTestCtrl::OnDraw(...)
{
CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH));
m_TestDialog.MoveWindow(rc.Bounds, TRUE);
}

7. 이제 빌드를 하시면 됩니다. 테스트는 ActiveX Control Test Container 에서 하셔도 되고 웹페이지를 하나 생성해서 하셔도 됩니다.

8. 웹페이지에서의 생성은

사용자 삽입 이미지

이렇게 하시면 됩니다. 그럼 아래와 같이 나옵니다.

여기에서 CLASSID는 xxx.odl 파일에 보시면 가장 아래에 있는 CLSID를 사용하시면 됩니다.

by Redef( http://www.redef.pe.kr )
Posted by 모과이IT
,

예전에 ActiveX Control을 이용해서 차트 컨트롤을 개발한 적이 있었습니다. ActiveX control에 올라간 Edit control에 키보드 입력을 통해 좌표를 입력하면 차트가 입력한 좌표에 따라 변화 하는 기능을 추가할때였는데 도통 키보드 메시지가 받아지지 않았습니다. 당근, 문제를 해결하기는 했으나 그 문제에 대해 문서화를 시켜 놓지 않았더니 같은 문제가 최근에 발생했을때 다시 삽질을 해댔지 뭡니까!! 문서화의 중요성 다시 한 번 마음에 새기게 됩니다. ㅡㅡ;;

제가 만든 ActiveX Control의 클래스 다이어그램을 소개하면 아래의 그림과 같습니다. CMyAcitveXView에는 Edit control이 있고 이에 차트 좌표를 입력하고 Enter 또는 Tab 키를 입력하면 좌표값이 차트 Control로 입력되어 차트가 변화하도록 되어있습니다. 하지만 키보드 메세지를 CMyAcitveXView의 CEdit Control은 받지 못합니다.


아래는 이 문제에 대한 Microsoft 고객지원 사이트의 기술문서 링크입니다.

MFC ActiveX Control in IE Doesn't Detect Keystrokes

그럼, 위 기술문서를 통해 이 문제를 해결하는 방법에 대해서 하나씩 알아보도록 하겠습니다.

SYMPTOMS

Accelerator keys, such as ARROW keys, are first received by the message pump of the ActiveX control's container. Even if the control has the focus, it does not receive messages for keystrokes that have special meaning to control containers, such as ARROW and TAB keys. MFC ActiveX controls have a chance to intercept these messages by overriding their PreTranslateMessage function.

However, PreTranslateMessage is not always called for an MFC ActiveX control.



증상

화살표키와 같은 엑셀레이터 키들은 ActiveX control's container의 메시지 펌프로 처음 전달 됩니다. 비록 control이 포커스를 받고 있다고 하더라도 키보드 메시지는 control로 전달되어지지 않습니다. MFC ActiveX control들은 이러한 키보드 메시지를PreTranslateMessage 함수를 오버라이딩 하므로써 키보드 메시지를 가로챌 수 있습니다.

그러나, PreTranslateMessage는 MFC ActiveX control에서는 항상 호출 되지 않습니다.



CAUSE

PreTranslateMessage in an MFC ActiveX control is called by the TranslateAccelerator method of the IOleInPlaceActiveObject interface of the control. Internet Explorer only calls this method for the control that is currently UI-Active. Only one control can be UI-Active at a time.

Internet Explorer does not automatically UI-Activate any controls when a page is first loaded. Internet Explorer waits until the user tabs to an ActiveX control on the page to UI-Activate it. Also, MFC ActiveX controls UI-Activate themselves when they are clicked with the mouse. In an MFC ActiveX control, this is done in COleControl::OnLButtonUp.

If you have a child control inside your COleControl, mouse-click messages on the child control are not sent to the COleControl and MFC does not UI- Activate the ActiveX control, even though the child control has just been given the keyboard focus. Internet Explorer intercepts the keystrokes and does not give the control a chance to filter them in PreTranslateMessage.



원인

MFC ActiveX control의 PreTranslateMessage 함수는 control의 IOleInPlaceActiveObject interface의 TranslateAccelerator method에 의해서 호출 됩니다. Internet Explorer는 오직 현재 활성화 된 control을 위해 이 method를 호출합니다. 한 번에 오직 하나의 control만이 활성화 될 수 있습니다.

Internet Explorer는 웹 페이지가 처음으로 로드되었을 때 어떠한 control들도 자동으로 활성화 시키지 않습니다. Internet Explorer는 사용자가 user tabs(이게 사용자가 탭키를 누르는것을 이야기하는건지 아니면 다른 의미가 있는건지 모르겠네요 ㅡㅡ??) 웹 페이지의 ActiveX control을 활성화 시킬때 까지 대기합니다. 또한, MFC ActiveX controls 마우스 클릭을 통해서도 활성화가 됩니다.
MFC ActiveX control은 COleControl::OnLButtonUp 메시지가 완료되었을때 활성화 됩니다.

만약 당신의 COleControl이 내부에 child control (제가 소개한 클래스 다이어그램에서 CMyActiveXView에 해당합니다.)을 가지고 있고 마우스 이벤트가 child control에서 발생한다면 이 메시지는 COleControl에게 보내지지 않으며 MFC는 child control이 키보드 포커스를 가지고 있다고 하더라도 ActiveX control을 활성화 시키지 않습니다. Internet Explorer가 키보드 메시지를 가로채서 control이 PreTranslateMessage함수가 메시지를 가져올 기회를 주지 않기 때문입니다.



RESOLUTION

Here is a typical PreTranslateMessage. This code forwards ARROW, HOME, and END keys back to the control so that they can be received using a MESSAGE_MAP entry: 

   // trap keys and forward on to the control
   BOOL CMyActiveXCtrl::PreTranslateMessage(MSG* pMsg)
   {
      switch (pMsg->message)
      {
         case WM_KEYDOWN:
         case WM_KEYUP:
            switch (pMsg->wParam)
            {
               case VK_UP:
               case VK_DOWN:
               case VK_LEFT:
               case VK_RIGHT:
               case VK_HOME:
               case VK_END:
                  SendMessage (pMsg->message, pMsg->wParam, pMsg->lParam);
                  // Windowless controls won't be able to call SendMessage.
                  // Instead, just respond to the message here.
                  return TRUE;
            }
            break;
      }
      return COleControl::PreTranslateMessage(pMsg);
   }



해결

아래 코드는 일반적인 PreTranslateMessage함수 입니다. 이 코드는 화살표, HOME, 및 END 키들을 control의 MESSAGE_MAP 항목을 사용하여 받아 사용할 수 있도록 전달합니다.

저 같은 경우는 Enter키와 Tab키에서 CEdit control의 값을 얻어와야 하므로 위 MS 기술문서의 코드를 아래와 같이 고쳐서 사용하였습니다.

   // trap keys and forward on to the control
   BOOL CMyActiveXCtrl::PreTranslateMessage(MSG* pMsg)
   {
      switch (pMsg->message)
      {
         case WM_KEYDOWN:
         case WM_KEYUP:
            switch (pMsg->wParam)
            {
               case VK_TAB:
               case VK_RETURN:
                  pView->GetPoint();
                  return TRUE;
            }
            break;
      }
      return COleControl::PreTranslateMessage(pMsg);
   }



If you have a child control within your ActiveX control, you need to UI-Activate the whole control whenever that child control is activated. For example, if you have an edit control inside your ActiveX control, add a handler as follows to your ActiveX control class:

int CMyActiveXCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
    if (!m_bUIActive)
        OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
    return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}



만약 당신의 ActiveX control이 child control을 가지고 있다면, 모든 control이 활성화 될 때는 언제나 child control도 활성화 될 필요가 있습니다. 예를 들어 만약 당신의 ActiveX control 내부에 edit control이 있다면, 아래 핸들러를 당신의 ActiveX control 클래스에 추가합니다.



Because Internet Explorer may not immediately UI-Activate a control, even if that is the only control on the page, it may be desirable to automatically request a UI-Activation when the control is created. This can be done during the COleControl::OnCreate (WM_CREATE) handler. Windowless controls do not get WM_CREATE or any windows messages; therefore, this code won't work in a windowless control. Also note that this does not guarantee that a control will remain UI-Activated. If there are other controls on a page that request UI-Activation in a similar manner, only one will eventually be UI-Activated and receive keystroke messages as described. And if the user TABs away from an ActiveX Control, Internet Explorer will automatically UI-deactivate the control.
int CMyActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (COleControl::OnCreate(lpCreateStruct) == -1)
        return -1;
    OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
    return 0;
}



Internet Explorer는 웹 페이지에 오직 control 뿐이라고 해도 즉시 control을 활성화 시키지 않기 때문에 control이 생성되자 마자 활성화 시키는 것이 바람직하다고 할 수 있겠습니다. 이 방법은 COleControl::OnCreate (WM_CREATE) handler를 통해서 구현 될 수 있습니다. 윈도우가 없는 control들은 WM_CREATE 또는 어떠한 윈도우 메시지도 받을 수 없기 때문에 윈도우가 없는 control의 경우 아래의 코드는 무의미합니다. 또한 이 코드가 control이 활성화를 유지하도록 보장하지는 않습니다. 만약 다른 control들이 웹 페이지 상에서 같은 방법으로 활성화 되었다면, 오직 하나만 마지막으로 활성화 될 것이고, 키보드 메시지를 받을 수 있을 것입니다. And if the user TABs away from an ActiveX Control, (해석이 안되네요 ㅡㅡ;;) Internet Explorer 자동으로 control을 활성화 시킬 것입니다.

Posted by 모과이IT
,

Command Shortcut
Edit.RemoveRow 관리되는 리소스 편집기::Ctrl+Del
Edit.RemoveRow 설정 디자이너::Ctrl+Del
Edit.EditCell 관리되는 리소스 편집기::F2
Edit.EditCell 설정 디자이너::F2
View.ForwardBrowseContext 전역::Ctrl+Shift+7
Format.AlignBottoms VC 대화 상자 편집기::Ctrl+Shift+아래쪽 화살표
Format.AlignMiddles VC 대화 상자 편집기::F9
Format.AlignLefts VC 대화 상자 편집기::Ctrl+Shift+왼쪽 화살표
Format.AlignRights VC 대화 상자 편집기::Ctrl+Shift+오른쪽 화살표
Format.AlignTops VC 대화 상자 편집기::Ctrl+Shift+위쪽 화살표
Format.AlignCenters VC 대화 상자 편집기::Shift+F9
Edit.Copy 전역::Ctrl+C
Edit.Copy 전역::Ctrl+Ins
Edit.Cut 전역::Ctrl+X
Edit.Cut 전역::Shift+Del
Edit.Delete 전역::Del
Edit.Delete 클래스 다이어그램::Ctrl+Del
Edit.Paste 전역::Ctrl+V
Edit.Paste 전역::Shift+Ins
File.Print 전역::Ctrl+P
Edit.Redo 전역::Ctrl+Y
Edit.Redo 전역::Shift+Alt+백스페이스
Edit.Redo 전역::Ctrl+Shift+Z
Edit.SelectAll 전역::Ctrl+A
View.Toolbox 전역::Ctrl+Alt+X
Edit.Undo 전역::Ctrl+Z
Edit.Undo 전역::Alt+백스페이스
Format.Bold HTML 편집기 디자인 뷰::Ctrl+B
Format.Italic HTML 편집기 디자인 뷰::Ctrl+I
Format.Underline HTML 편집기 디자인 뷰::Ctrl+U
Edit.Find 전역::Ctrl+F
QueryDesigner.SQL 쿼리 디자이너::Ctrl+3
QueryDesigner.SQL 뷰 디자이너::Ctrl+3
QueryDesigner.Diagram 쿼리 디자이너::Ctrl+1
QueryDesigner.Diagram 뷰 디자이너::Ctrl+1
QueryDesigner.Results 쿼리 디자이너::Ctrl+4
QueryDesigner.Results 뷰 디자이너::Ctrl+4
QueryDesigner.Criteria 쿼리 디자이너::Ctrl+2
QueryDesigner.Criteria 뷰 디자이너::Ctrl+2
Edit.Remove 관리되는 리소스 편집기::Del
Debug.StopDebugging 전역::Shift+F5
Debug.BreakAll 전역::Ctrl+Alt+Break
QueryDesigner.ExecuteSQL 쿼리 디자이너::Ctrl+R
QueryDesigner.ExecuteSQL 뷰 디자이너::Ctrl+R
QueryDesigner.GotoRow 쿼리 디자이너::Ctrl+G
QueryDesigner.GotoRow 뷰 디자이너::Ctrl+G
Debug.ScriptExplorer 전역::Ctrl+Alt+N
Debug.Threads 전역::Ctrl+Alt+H
File.NewProject 전역::Ctrl+Shift+N
File.OpenProject 전역::Ctrl+Shift+O
Project.AddNewItem 전역::Ctrl+Shift+A
File.NewFile 전역::Ctrl+N
File.OpenFile 전역::Ctrl+O
File.SaveAll 전역::Ctrl+Shift+S
Edit.Replace 전역::Ctrl+H
Edit.GoTo 전역::Ctrl+G
View.PropertyPages 전역::Shift+F4
View.FullScreen 전역::Shift+Alt+Enter
View.SolutionExplorer 전역::Ctrl+Alt+L
View.PropertiesWindow 전역::F4
View.TaskList 전역::Ctrl+\, Ctrl+T
View.TaskList 전역::Ctrl+\, T
View.Output 전역::Ctrl+Alt+O
View.ObjectBrowser 전역::Ctrl+Alt+J
View.DocumentOutline 전역::Ctrl+Alt+T
Debug.Immediate 전역::Ctrl+Alt+I
Debug.Locals 전역::Ctrl+Alt+V, L
Debug.CallStack 전역::Ctrl+Alt+C
Project.AddExistingItem 전역::Shift+Alt+A
Debug.StepInto 전역::F11
Debug.StepOver 전역::F10
Debug.StepOut 전역::Shift+F11
Debug.RunToCursor 전역::Ctrl+F10
Debug.QuickWatch 전역::Ctrl+Alt+Q
Debug.QuickWatch 전역::Shift+F9
Debug.ToggleBreakpoint 전역::F9
Debug.DeleteAllBreakpoints 전역::Ctrl+Shift+F9
Debug.SetNextStatement 전역::Ctrl+Shift+F10
Debug.ShowNextStatement 전역::Alt+Num *
Edit.FindinFiles 전역::Ctrl+Shift+F
Edit.ReplaceinFiles 전역::Ctrl+Shift+H
Edit.GoToNextLocation 전역::F8
Edit.GoToPrevLocation 전역::Shift+F8
Window.NextTab 전역::Ctrl+PgDn
Window.PreviousTab 전역::Ctrl+PgUp
Window.PreviousTab HTML 편집기 디자인 뷰::Ctrl+PgUp
Window.PreviousTab HTML 편집기 소스 뷰::Ctrl+PgUp
Window.CloseToolWindow 전역::Shift+Esc
Window.ActivateDocumentWindow 전역::Esc
Window.MovetoNavigationBar 전역::Ctrl+F2
Debug.Start 전역::F5
Debug.Restart 전역::Ctrl+Shift+F5
Window.NextPane 전역::Alt+F6
Window.PreviousPane 전역::Shift+Alt+F6
View.ErrorList 전역::Ctrl+\, Ctrl+E
View.ErrorList 전역::Ctrl+\, E
File.SaveSelectedItems 전역::Ctrl+S
View.ViewDesigner HTML 편집기 소스 뷰::Shift+F7
View.ViewCode 클래스 다이어그램::Enter
File.ViewinBrowser 전역::Ctrl+Shift+W
View.EditLabel 전역::F2
Debug.Exceptions 전역::Ctrl+Alt+E
View.ToggleDesigner 전역::F7
Edit.StopSearch 전역::Alt+F3, S
Debug.StartWithoutDebugging 전역::Ctrl+F5
Edit.FindNext 전역::F3
Edit.FindPrevious 전역::Shift+F3
Edit.FindNextSelected 전역::Ctrl+F3
Edit.FindPreviousSelected 전역::Ctrl+Shift+F3
Debug.EnableBreakpoint 전역::Ctrl+F9
Help.F1Help 전역::F1
ClassViewContextMenus.ClassViewProject.Properties 전역::Alt+Enter
Tools.GoToCommandLine 전역::Ctrl+/
View.ClassView 전역::Ctrl+Shift+C
Window.NextSplitPane 전역::F6
Window.PreviousSplitPane 전역::Shift+F6
Window.NextDocumentWindow 전역::Ctrl+F6
Window.PreviousDocumentWindow 전역::Ctrl+Shift+F6
Edit.CycleClipboardRing 전역::Ctrl+Shift+V
Edit.CycleClipboardRing 전역::Ctrl+Shift+Ins
Window.CloseDocumentWindow 전역::Ctrl+F4
View.CommandWindow 전역::Ctrl+Alt+A
Debug.Autos 전역::Ctrl+Alt+V, A
View.NavigateBackward 전역::Ctrl+-
View.NavigateForward 전역::Ctrl+Shift+-
Build.BuildSolution 전역::Ctrl+Shift+B
Build.Cancel 전역::Ctrl+Break
Edit.GoToDefinition 전역::F12
Edit.GoToDeclaration 전역::Ctrl+F12
Project.Override 전역::Ctrl+Alt+Ins
Edit.FindSymbol 전역::Alt+F12
View.FindSymbolResults 전역::Ctrl+Alt+F12
View.ResourceView 전역::Ctrl+Shift+E
Help.WindowHelp 전역::Shift+F1
View.NextView HTML 편집기 디자인 뷰::Ctrl+PgDn
View.NextView HTML 편집기 소스 뷰::Ctrl+PgDn
Tools.AttachtoProcess 전역::Ctrl+Alt+P
View.PopBrowseContext 전역::Ctrl+Shift+8
View.BrowseNext 전역::Ctrl+Shift+1
View.BrowsePrevious 전역::Ctrl+Shift+2
Edit.QuickFindSymbol 전역::Shift+Alt+F12
View.BookmarkWindow 전역::Ctrl+K, Ctrl+W
Tools.CodeSnippetsManager 전역::Ctrl+K, Ctrl+B
Window.NextDocumentWindowNav 전역::Ctrl+Tab
Window.PreviousDocumentWindowNav 전역::Ctrl+Shift+Tab
Edit.FindAllReferences 전역::Shift+F12
Debug.Breakpoints 전역::Ctrl+Alt+B
Debug.Disassembly 전역::Ctrl+Alt+D
Debug.Registers 전역::Ctrl+Alt+G
Debug.Modules 전역::Ctrl+Alt+U
Debug.ApplyCodeChanges 전역::Alt+F10
Debug.Processes 전역::Ctrl+Alt+Z
Debug.BreakatFunction 전역::Ctrl+B
Debug.StepIntoCurrentProcess 전역::Ctrl+Alt+F11
Debug.StepOverCurrentProcess 전역::Ctrl+Alt+F10
Debug.StepOutCurrentProcess 전역::Ctrl+Shift+Alt+F11
DebuggerContextMenus.BreakpointsWindow.Delete 전역::Alt+F9, D
DebuggerContextMenus.BreakpointsWindow.GoToSourceCode 전역::Alt+F9, S
DebuggerContextMenus.BreakpointsWindow.GoToDisassembly 전역::Alt+F9, A
Debug.ToggleDisassembly 전역::Ctrl+F11
Debug.Memory1 전역::Ctrl+Alt+M, 1
Debug.Watch 전역::Ctrl+Alt+W, 1
Debug.Memory2 전역::Ctrl+Alt+M, 2
Debug.Watch2 전역::Ctrl+Alt+W, 2
Debug.Memory3 전역::Ctrl+Alt+M, 3
Debug.Watch3 전역::Ctrl+Alt+W, 3
Debug.Memory4 전역::Ctrl+Alt+M, 4
Debug.Watch4 전역::Ctrl+Alt+W, 4
Edit.DeleteBackwards 텍스트 편집기::Shift+백스페이스
Edit.DeleteBackwards 텍스트 편집기::백스페이스
Edit.BreakLine Windows Forms 디자이너::Enter
Edit.BreakLine 텍스트 편집기::Shift+Enter
Edit.BreakLine 텍스트 편집기::Enter
Edit.BreakLine 보고서 디자이너::Enter
Edit.InsertTab Windows Forms 디자이너::Tab
Edit.InsertTab 텍스트 편집기::Tab
Edit.InsertTab 보고서 디자이너::Tab
Edit.TabLeft Windows Forms 디자이너::Shift+Tab
Edit.TabLeft 텍스트 편집기::Shift+Tab
Edit.TabLeft 보고서 디자이너::Shift+Tab
Edit.CharLeft Windows Forms 디자이너::왼쪽 화살표
Edit.CharLeft 텍스트 편집기::왼쪽 화살표
Edit.CharLeft 보고서 디자이너::왼쪽 화살표
Edit.CharLeftExtend Windows Forms 디자이너::Shift+왼쪽 화살표
Edit.CharLeftExtend 텍스트 편집기::Shift+왼쪽 화살표
Edit.CharLeftExtend 보고서 디자이너::Shift+왼쪽 화살표
Edit.CharRight Windows Forms 디자이너::오른쪽 화살표
Edit.CharRight 텍스트 편집기::오른쪽 화살표
Edit.CharRight 보고서 디자이너::오른쪽 화살표
Edit.CharRightExtend Windows Forms 디자이너::Shift+오른쪽 화살표
Edit.CharRightExtend 텍스트 편집기::Shift+오른쪽 화살표
Edit.CharRightExtend 보고서 디자이너::Shift+오른쪽 화살표
Edit.LineUp Windows Forms 디자이너::위쪽 화살표
Edit.LineUp 텍스트 편집기::위쪽 화살표
Edit.LineUp 보고서 디자이너::위쪽 화살표
Edit.LineUpExtend Windows Forms 디자이너::Shift+아래쪽 화살표
Edit.LineUpExtend 텍스트 편집기::Shift+위쪽 화살표
Edit.LineUpExtend 보고서 디자이너::Shift+위쪽 화살표
Edit.LineDown Windows Forms 디자이너::아래쪽 화살표
Edit.LineDown 텍스트 편집기::아래쪽 화살표
Edit.LineDown 보고서 디자이너::아래쪽 화살표
Edit.LineDownExtend Windows Forms 디자이너::Shift+위쪽 화살표
Edit.LineDownExtend 텍스트 편집기::Shift+아래쪽 화살표
Edit.LineDownExtend 보고서 디자이너::Shift+아래쪽 화살표
Edit.DocumentStart Windows Forms 디자이너::Home
Edit.DocumentStart 텍스트 편집기::Ctrl+Home
Edit.DocumentStartExtend Windows Forms 디자이너::Shift+Home
Edit.DocumentStartExtend 텍스트 편집기::Ctrl+Shift+Home
Edit.DocumentEnd Windows Forms 디자이너::End
Edit.DocumentEnd 텍스트 편집기::Ctrl+End
Edit.DocumentEndExtend Windows Forms 디자이너::Shift+End
Edit.DocumentEndExtend 텍스트 편집기::Ctrl+Shift+End
Edit.LineStart 텍스트 편집기::Home
Edit.LineStartExtend 텍스트 편집기::Shift+Home
Edit.LineEnd 텍스트 편집기::End
Edit.LineEndExtend 텍스트 편집기::Shift+End
Edit.PageUp 텍스트 편집기::PgUp
Edit.PageUpExtend 텍스트 편집기::Shift+PgUp
Edit.PageDown 텍스트 편집기::PgDn
Edit.PageDownExtend 텍스트 편집기::Shift+PgDn
Edit.ViewTop 텍스트 편집기::Ctrl+PgUp
Edit.ViewTopExtend 텍스트 편집기::Ctrl+Shift+PgUp
Edit.ViewBottom 텍스트 편집기::Ctrl+PgDn
Edit.ViewBottomExtend 텍스트 편집기::Ctrl+Shift+PgDn
Edit.ScrollLineUp VC 대화 상자 편집기::Ctrl+위쪽 화살표
Edit.ScrollLineUp 텍스트 편집기::Ctrl+위쪽 화살표
Edit.ScrollLineDown VC 대화 상자 편집기::Ctrl+아래쪽 화살표
Edit.ScrollLineDown 텍스트 편집기::Ctrl+아래쪽 화살표
Edit.ScrollColumnLeft VC 대화 상자 편집기::Ctrl+왼쪽 화살표
Edit.ScrollColumnRight VC 대화 상자 편집기::Ctrl+오른쪽 화살표
Edit.MakeLowercase 텍스트 편집기::Ctrl+U
Edit.MakeUppercase 텍스트 편집기::Ctrl+Shift+U
Edit.SwapAnchor 텍스트 편집기::Ctrl+K, Ctrl+A
Edit.GotoBrace 텍스트 편집기::Ctrl+]
Edit.GotoBraceExtend 텍스트 편집기::Ctrl+Shift+]
Edit.OvertypeMode 텍스트 편집기::Ins
Edit.LineCut 텍스트 편집기::Ctrl+L
Edit.LineDelete 텍스트 편집기::Ctrl+Shift+L
Edit.DeleteHorizontalWhiteSpace 텍스트 편집기::Ctrl+K, Ctrl+\
Edit.LineOpenAbove 텍스트 편집기::Ctrl+Enter
Edit.LineOpenBelow 텍스트 편집기::Ctrl+Shift+Enter
Edit.ClearBookmarks 텍스트 편집기::Ctrl+K, Ctrl+L
Edit.ToggleBookmark 텍스트 편집기::Ctrl+K, Ctrl+K
Edit.NextBookmark 전역::Ctrl+K, Ctrl+N
Edit.PreviousBookmark 전역::Ctrl+K, Ctrl+P
Edit.CharTranspose 텍스트 편집기::Ctrl+T
Edit.WordTranspose 텍스트 편집기::Ctrl+Shift+T
Edit.LineTranspose 텍스트 편집기::Shift+Alt+T
Edit.SelectCurrentWord 텍스트 편집기::Ctrl+W
Edit.WordDeleteToEnd 텍스트 편집기::Ctrl+Del
Edit.WordDeleteToStart 텍스트 편집기::Ctrl+백스페이스
Edit.WordPrevious 텍스트 편집기::Ctrl+왼쪽 화살표
Edit.WordPreviousExtend 텍스트 편집기::Ctrl+Shift+왼쪽 화살표
Edit.WordNext 텍스트 편집기::Ctrl+오른쪽 화살표
Edit.WordNextExtend 텍스트 편집기::Ctrl+Shift+오른쪽 화살표
Edit.SelectionCancel Windows Forms 디자이너::Esc
Edit.SelectionCancel 텍스트 편집기::Esc
Edit.SelectionCancel 보고서 디자이너::Esc
Edit.SelectionCancel 관리되는 리소스 편집기::Esc
Edit.SelectionCancel 설정 디자이너::Esc
Edit.ParameterInfo 텍스트 편집기::Ctrl+Shift+스페이스바
Edit.ViewWhiteSpace 텍스트 편집기::Ctrl+R, Ctrl+W
Edit.CompleteWord 텍스트 편집기::Alt+오른쪽 화살표
Edit.CompleteWord 텍스트 편집기::Ctrl+스페이스바
Edit.ListMembers 텍스트 편집기::Ctrl+J
Edit.FormatSelection 텍스트 편집기::Ctrl+K, Ctrl+F
Edit.ToggleTaskListShortcut 텍스트 편집기::Ctrl+K, Ctrl+H
Edit.QuickInfo 텍스트 편집기::Ctrl+K, Ctrl+I
Edit.CharLeftExtendColumn 텍스트 편집기::Shift+Alt+왼쪽 화살표
Edit.CharRightExtendColumn 텍스트 편집기::Shift+Alt+오른쪽 화살표
Edit.LineUpExtendColumn 텍스트 편집기::Shift+Alt+위쪽 화살표
Edit.LineDownExtendColumn 텍스트 편집기::Shift+Alt+아래쪽 화살표
Edit.ToggleWordWrap 텍스트 편집기::Ctrl+E, Ctrl+W
Edit.IncrementalSearch 텍스트 편집기::Ctrl+I
Edit.ReverseIncrementalSearch 텍스트 편집기::Ctrl+Shift+I
Edit.LineStartExtendColumn 텍스트 편집기::Shift+Alt+Home
Edit.LineEndExtendColumn 텍스트 편집기::Shift+Alt+End
Edit.WordPreviousExtendColumn 텍스트 편집기::Ctrl+Shift+Alt+왼쪽 화살표
Edit.WordNextExtendColumn 텍스트 편집기::Ctrl+Shift+Alt+오른쪽 화살표
Edit.HideSelection 텍스트 편집기::Ctrl+M, Ctrl+H
Edit.ToggleOutliningExpansion 텍스트 편집기::Ctrl+M, Ctrl+M
Edit.ToggleAllOutlining 텍스트 편집기::Ctrl+M, Ctrl+L
Edit.StopOutlining 텍스트 편집기::Ctrl+M, Ctrl+P
Edit.StopHidingCurrent 텍스트 편집기::Ctrl+M, Ctrl+U
Edit.CollapsetoDefinitions 텍스트 편집기::Ctrl+M, Ctrl+O
Edit.CommentSelection 텍스트 편집기::Ctrl+K, Ctrl+C
Edit.UncommentSelection 텍스트 편집기::Ctrl+K, Ctrl+U
Edit.OpenFile 전역::Ctrl+Shift+G
Edit.SelectToLastGoBack 텍스트 편집기::Ctrl+=
Edit.FormatDocument 텍스트 편집기::Ctrl+K, Ctrl+D
Edit.IncreaseFilterLevel 텍스트 편집기::Alt+.
Edit.DecreaseFilterLevel 텍스트 편집기::Alt+,
View.ShowSmartTag 전역::Shift+Alt+F10
View.ShowSmartTag HTML 편집기 디자인 뷰::Shift+Alt+F10
View.ShowSmartTag 전역::Ctrl+.
Edit.CopyParameterTip 텍스트 편집기::Ctrl+Shift+Alt+C
Edit.PasteParameterTip 텍스트 편집기::Ctrl+Shift+Alt+P
View.VisibleBorders HTML 편집기 디자인 뷰::Ctrl+Q
View.Details HTML 편집기 디자인 뷰::Ctrl+Shift+Q
Layout.InsertColumntotheLeft HTML 편집기 디자인 뷰::Ctrl+Alt+왼쪽 화살표
Layout.InsertColumntotheRight HTML 편집기 디자인 뷰::Ctrl+Alt+오른쪽 화살표
Layout.InsertRowAbove HTML 편집기 디자인 뷰::Ctrl+Alt+위쪽 화살표
Layout.InsertRowBelow HTML 편집기 디자인 뷰::Ctrl+Alt+아래쪽 화살표
Format.InsertBookmark HTML 편집기 디자인 뷰::Ctrl+Shift+L
Format.ConverttoHyperlink HTML 편집기 디자인 뷰::Ctrl+L
View.AutoCloseTagOverride HTML 편집기 소스 뷰::Ctrl+Shift+.
Schema.Expand XML 편집기 스키마 뷰::Ctrl+=
Schema.Collapse XML 편집기 스키마 뷰::Ctrl+-
View.EditMaster HTML 편집기 디자인 뷰::Ctrl+M, Ctrl+M
Edit.InsertSnippet 전역::Ctrl+K, Ctrl+X
Edit.CollapseTag 텍스트 편집기::Ctrl+M, Ctrl+T
View.NonVisualControls HTML 편집기 디자인 뷰::Ctrl+Alt+Q
Build.Compile 전역::Ctrl+F7
Project.AddContentPage HTML 편집기 디자인 뷰::Ctrl+M, Ctrl+C
View.ViewMarkup HTML 편집기 디자인 뷰::Shift+F7
NewFolder 전역::Ctrl+K, Ctrl+F
Edit.NextBookmarkInFolder 전역::Ctrl+Shift+K, Ctrl+Shift+N
Edit.PreviousBookmarkInFolder 전역::Ctrl+Shift+K, Ctrl+Shift+P
Format.TestDialog VC 대화 상자 편집기::Ctrl+T
Format.SpaceAcross VC 대화 상자 편집기::Alt+왼쪽 화살표
Format.SpaceAcross VC 대화 상자 편집기::Alt+오른쪽 화살표
Format.SpaceDown VC 대화 상자 편집기::Alt+아래쪽 화살표
Format.SpaceDown VC 대화 상자 편집기::Alt+위쪽 화살표
Format.ToggleGuides VC 대화 상자 편집기::Ctrl+G
Format.SizetoContent VC 대화 상자 편집기::Shift+F7
Format.CenterVertical VC 대화 상자 편집기::Ctrl+F9
Format.CenterHorizontal VC 대화 상자 편집기::Ctrl+Shift+F9
Format.TabOrder VC 대화 상자 편집기::Ctrl+D
Format.ButtonRight VC 대화 상자 편집기::Ctrl+R
Format.ButtonBottom VC 대화 상자 편집기::Ctrl+B
Edit.MoveControlLeft 전역::Ctrl+왼쪽 화살표
Edit.MoveControlLeft VC 대화 상자 편집기::왼쪽 화살표
Edit.MoveControlLeft Windows Forms 디자이너::Ctrl+왼쪽 화살표
Edit.MoveControlLeft 보고서 디자이너::Ctrl+왼쪽 화살표
Edit.MoveControlDown 전역::Ctrl+아래쪽 화살표
Edit.MoveControlDown VC 대화 상자 편집기::아래쪽 화살표
Edit.MoveControlDown Windows Forms 디자이너::Ctrl+아래쪽 화살표
Edit.MoveControlDown 보고서 디자이너::Ctrl+아래쪽 화살표
Edit.MoveControlRight 전역::Ctrl+오른쪽 화살표
Edit.MoveControlRight VC 대화 상자 편집기::오른쪽 화살표
Edit.MoveControlRight Windows Forms 디자이너::Ctrl+오른쪽 화살표
Edit.MoveControlRight 보고서 디자이너::Ctrl+오른쪽 화살표
Edit.MoveControlUp 전역::Ctrl+위쪽 화살표
Edit.MoveControlUp VC 대화 상자 편집기::위쪽 화살표
Edit.MoveControlUp Windows Forms 디자이너::Ctrl+위쪽 화살표
Edit.MoveControlUp 보고서 디자이너::Ctrl+위쪽 화살표
Edit.SizeControlDown 전역::Ctrl+Shift+아래쪽 화살표
Edit.SizeControlDown VC 대화 상자 편집기::Shift+아래쪽 화살표
Edit.SizeControlDown Windows Forms 디자이너::Ctrl+Shift+아래쪽 화살표
Edit.SizeControlDown 보고서 디자이너::Ctrl+Shift+아래쪽 화살표
Edit.SizeControlUp 전역::Ctrl+Shift+위쪽 화살표
Edit.SizeControlUp VC 대화 상자 편집기::Shift+위쪽 화살표
Edit.SizeControlUp Windows Forms 디자이너::Ctrl+Shift+위쪽 화살표
Edit.SizeControlUp 보고서 디자이너::Ctrl+Shift+위쪽 화살표
Edit.SizeControlLeft 전역::Ctrl+Shift+왼쪽 화살표
Edit.SizeControlLeft VC 대화 상자 편집기::Shift+왼쪽 화살표
Edit.SizeControlLeft Windows Forms 디자이너::Ctrl+Shift+왼쪽 화살표
Edit.SizeControlLeft 보고서 디자이너::Ctrl+Shift+왼쪽 화살표
Edit.SizeControlRight 전역::Ctrl+Shift+오른쪽 화살표
Edit.SizeControlRight VC 대화 상자 편집기::Shift+오른쪽 화살표
Edit.SizeControlRight Windows Forms 디자이너::Ctrl+Shift+오른쪽 화살표
Edit.SizeControlRight 보고서 디자이너::Ctrl+Shift+오른쪽 화살표
Edit.NewAccelerator VC 액셀러레이터 키 편집기::Ins
Edit.NextKeyTyped VC 액셀러레이터 키 편집기::Ctrl+W
Image.FlipHorizontal VC 이미지 편집기::Ctrl+H
Image.FlipVertical VC 이미지 편집기::Shift+Alt+H
Image.Rotate90Degrees VC 이미지 편집기::Ctrl+Shift+H
Edit.NewString VC 문자열 편집기::Ins
Format.CheckMnemonics VC 대화 상자 편집기::Ctrl+M
Image.DrawOpaque VC 이미지 편집기::Ctrl+J
Image.NewImageType VC 이미지 편집기::Ins
Image.ShowGrid VC 이미지 편집기::Ctrl+Alt+S
Image.ShowTileGrid VC 이미지 편집기::Ctrl+Shift+Alt+S
Image.Magnify VC 이미지 편집기::Ctrl+Shift+M
Image.RectangleSelectionTool VC 이미지 편집기::Shift+Alt+S
Image.EraseTool VC 이미지 편집기::Ctrl+Shift+I
Image.FillTool VC 이미지 편집기::Ctrl+F
Image.PencilTool VC 이미지 편집기::Ctrl+I
Image.BrushTool VC 이미지 편집기::Ctrl+B
Image.AirbrushTool VC 이미지 편집기::Ctrl+A
Image.LineTool VC 이미지 편집기::Ctrl+L
Image.TextTool VC 이미지 편집기::Ctrl+T
Image.RectangleTool VC 이미지 편집기::Alt+R
Image.OutlinedRectangleTool VC 이미지 편집기::Shift+Alt+R
Image.FilledRectangleTool VC 이미지 편집기::Ctrl+Shift+Alt+R
Image.RoundedRectangleTool VC 이미지 편집기::Alt+W
Image.OutlinedRoundedRectangleTool VC 이미지 편집기::Shift+Alt+W
Image.FilledRoundedRectangleTool VC 이미지 편집기::Ctrl+Shift+Alt+W
Image.EllipseTool VC 이미지 편집기::Alt+P
Image.OutlinedEllipseTool VC 이미지 편집기::Shift+Alt+P
Image.FilledEllipseTool VC 이미지 편집기::Ctrl+Shift+Alt+P
Image.MagnificationTool VC 이미지 편집기::Ctrl+M
Image.LargerBrush VC 이미지 편집기::Ctrl+=
Image.SmallBrush VC 이미지 편집기::Ctrl+.
Image.SmallerBrush VC 이미지 편집기::Ctrl+-
Image.ZoomIn VC 이미지 편집기::Ctrl+위쪽 화살표
Image.ZoomIn VC 이미지 편집기::Ctrl+Shift+.
Image.ZoomOut VC 이미지 편집기::Ctrl+아래쪽 화살표
Image.ZoomOut VC 이미지 편집기::Ctrl+Shift+,
Image.PreviousColor VC 이미지 편집기::Ctrl+왼쪽 화살표
Image.PreviousColor VC 이미지 편집기::Ctrl+[
Image.PreviousRightColor VC 이미지 편집기::Ctrl+Shift+왼쪽 화살표
Image.PreviousRightColor VC 이미지 편집기::Ctrl+Shift+[
Image.NextColor VC 이미지 편집기::Ctrl+오른쪽 화살표
Image.NextColor VC 이미지 편집기::Ctrl+]
Image.NextRightColor VC 이미지 편집기::Ctrl+Shift+오른쪽 화살표
Image.NextRightColor VC 이미지 편집기::Ctrl+Shift+]
Edit.ShowTileGrid 전역::Enter
Edit.MoveControlUpGrid 전역::위쪽 화살표
Edit.MoveControlDownGrid 전역::아래쪽 화살표
Edit.MoveControlLeftGrid 전역::왼쪽 화살표
Edit.MoveControlRightGrid 전역::오른쪽 화살표
Edit.SizeControlRightGrid 전역::Shift+오른쪽 화살표
Edit.SizeControlUpGrid 전역::Shift+위쪽 화살표
Edit.SizeControlLeftGrid 전역::Shift+왼쪽 화살표
Edit.SizeControlDownGrid 전역::Shift+아래쪽 화살표
Edit.SelectNextControl 전역::Tab
Edit.SelectPreviousControl 전역::Shift+Tab
Refactor.Rename 전역::Ctrl+R, Ctrl+R
Refactor.ExtractMethod 전역::Ctrl+R, Ctrl+M
Refactor.EncapsulateField 전역::Ctrl+R, Ctrl+E
Refactor.ExtractInterface 전역::Ctrl+R, Ctrl+I
Refactor.PromoteLocalVariable 전역::Ctrl+R, Ctrl+P
Refactor.RemoveParameters 전역::Ctrl+R, Ctrl+V
Refactor.ReorderParameters 전역::Ctrl+R, Ctrl+O
Edit.GenerateMethodStub 전역::Ctrl+K, Ctrl+M
Edit.SurroundWith 전역::Ctrl+K, Ctrl+S
Window.ShowEzMDIFileList 전역::Ctrl+Alt+아래쪽 화살표
Window.NextToolWindowNav 전역::Alt+F7
Window.PreviousToolWindowNav 전역::Shift+Alt+F7
View.ClassViewGoToSearchCombo 전역::Ctrl+K, Ctrl+V
View.ObjectBrowserGoToSearchCombo 전역::Ctrl+K, Ctrl+R
View.Backward 전역::Alt+왼쪽 화살표
View.Forward 전역::Alt+오른쪽 화살표
View.CodeDefinitionWindow 전역::Ctrl+\, Ctrl+D
View.CodeDefinitionWindow 전역::Ctrl+\, D
View.ServerExplorer 전역::Ctrl+Alt+S
Image.CopyandOutlineSelection VC 이미지 편집기::Ctrl+Shift+U
Image.UseSelectionasBrush VC 이미지 편집기::Ctrl+U
View.NextError 전역::Ctrl+Shift+F12
Help.Nexttopic 웹 브라우저::Alt+아래쪽 화살표
Help.Previoustopic 웹 브라우저::Alt+위쪽 화살표
View.WebBrowser 전역::Ctrl+Alt+R
Help.Contents 전역::Ctrl+Alt+F1
Help.Index 전역::Ctrl+Alt+F2
Help.Search 전역::Ctrl+Alt+F3
Help.HowDoI 전역::Ctrl+F1
Help.SearchResults 전역::Shift+Alt+F3
Data.StepInto 전역::Alt+F5
Data.Execute 전역::Ctrl+Alt+F5
Data.RunSelection 전역::Ctrl+Q
Data.Column 데이터 집합 편집기::Ctrl+L
Data.InsertColumn 데이터 집합 편집기::Ins
DSLDesigner.MoveUp Dsl Designer::Ctrl+위쪽 화살표
DSLDesigner.MoveDown Dsl Designer::Ctrl+아래쪽 화살표
Edit.ExpandCollapseBaseTypeList 클래스 다이어그램::Shift+Alt+B
Edit.NavigateToLollipop 클래스 다이어그램::Shift+Alt+L
ClassDiagram.Collapse 클래스 다이어그램::Num -
ClassDiagram.Expand 클래스 다이어그램::Num +
Edit.RemovefromDiagram 클래스 다이어그램::Del
Autocompleteforward 전역::Ctrl+;
Autocompletebackward 전역::Ctrl+'
MoveToChild Windows Forms 디자이너::Shift+Esc
MoveToChild 보고서 디자이너::Shift+Esc
Tools.RunTemporaryMacro 전역::Ctrl+Shift+P
Tools.RecordTemporaryMacro 전역::Ctrl+Shift+R
View.MacroExplorer 전역::Alt+F8
Tools.MacrosIDE 전역::Alt+F11
SelectRow 보고서 디자이너::Shift+스페이스바
SelectColumn 보고서 디자이너::Ctrl+스페이스바
View.Datasets 보고서 디자이너::Ctrl+Alt+D
Data.ShowDataSources 전역::Shift+Alt+D
QueryDesigner.JoinMode 쿼리 디자이너::Ctrl+Shift+J
QueryDesigner.JoinMode 뷰 디자이너::Ctrl+Shift+J
QueryDesigner.CancelRetrievingData 쿼리 디자이너::Ctrl+T
QueryDesigner.CancelRetrievingData 뷰 디자이너::Ctrl+T
CrystalReports.이전보고서뷰 Crystal Report 편집기::Ctrl+PgUp
CrystalReports.다음보고서뷰 Crystal Report 편집기::Ctrl+PgDn
Resources.Strings 관리되는 리소스 편집기::Ctrl+1
Resources.Images 관리되는 리소스 편집기::Ctrl+2
Resources.Icons 관리되는 리소스 편집기::Ctrl+3
Resources.Audio 관리되는 리소스 편집기::Ctrl+4
Resources.Files 관리되는 리소스 편집기::Ctrl+5
Resources.Other 관리되는 리소스 편집기::Ctrl+6
ViewCode 설정 디자이너::F7
Edit.GoToFindCombo 전역::Ctrl+D
Process 전역::Ctrl+5
Thread 전역::Ctrl+6
StackFrame 전역::Ctrl+7
Posted by 모과이IT
,