본문 바로가기

반응형

개발자/WPF(C#) UI

MFC 프로퍼티 컨트롤(추가예정) 예제 다음 예제에서는 개체를 CMFCPropertyGridProperty 구성하는 방법을 보여 줍니다. 또한 이 예제에서는 CMFCPropertyGridProperty 클래스에서 다양한 메서드를 사용하여 옵션을 추가하고, 하위 항목을 추가하고, 속성을 활성화하고, 속성을 표시하는 방법을 보여 줍니다. 이 예제는 새 컨트롤 샘플의일부입니다. CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("Appearance")); // construct a COleVariant object. COleVariant var3DLook((short)VARIANT_FALSE, VT_BOOL); pGroup1->AddSubItem(new CMFCProper.. 더보기
WPF 실행 중인 프로그램이나 창 띄우지 않게 하기 해법 : FindWindow()를 사용한다. private void MenuItem_Click(object sender, RoutedEventArgs e) { string path = AppDomain.CurrentDomain.BaseDirectory + "../../XXX/XX.exe"; // XXX와 XX는 경로와 프로그램의 이름이다. var hWindow = FindWindow(null, "Title"); // 윈도우의 제목을 "Title"로 가지는 아이가 있는지 확인 if (hWindow != IntPtr.Zero) // 만약 있다면 { ShowWindowAsync(hWindow, SW_SHOWNORMAL); //윈도우 최소화 되어있을 때 활성화 SetForegroundWindow(hWindow).. 더보기
Report 형식의 CListCtrl 에 자료 넣기 1. 컬럼을 추가한다. 2. Item을 추가한다. 3. SubItem을 추가한다. 컬럼을 추가해야, 컬럼에 텍스트를 설정해 넣을 수가 있다. 컬럼 추가는 다음과 같이 한다. CListCtrl L; L.InsertColumn(0, "Control...", LVCFMT_LEFT, 100); L.InsertColumn(1, "HI...", LVCFMT_LEFT, 100); 첫 번째 인자는 추가할 컬럼이 어느 위치로 들어 가야 하는지를 나타낸다. 중간에 끼워 넣을 것이라면 zero-based 인덱스로 했을 때 어느 위치로 넣을 것인지를 인자로 넘겨 주면 된다. 두 번째 인자는 표시될 텍스트이다. 세 번째는 옵션이며, 네 번째 인자는 추가한 컬럼의 폭(pixel)이다. Item을 추가해야, sub item을 추가.. 더보기
[MFC] List Control (추가예정) MFC List 컨트롤 1. 소스 코드 // 리스트 초기화 m_List.DeleteAllItems(); // 리스트 스타일 설정 m_List.SetExtendedStyle(LVS_EX_GRIDLINES); // 타이틀 삽입 m_List.InsertColumn(0, _T("Category"), LVCFMT_LEFT, 140, -1); m_List.InsertColumn(1, _T("Before"), LVCFMT_CENTER, 109, -1); m_List.InsertColumn(2, _T("After"), LVCFMT_CENTER, 109, -1); // Row 0 m_List.InsertItem(0, _T("Virtual Size")); m_List.InsertItem(1, _T("CheckSum"));.. 더보기