-
DataGridView에서 Ctrl+C 후 Excel 2007에 Ctrl+V 할때..이러한 상황이 흔하지는 않습니다. 대게(?) DataGridView에서 Excel 파일로 저장해줄 수 있기 때문에 굳이, DataGridView에서 특정 부분의 셀을 드레그한 후 Copy(Ctrl + C)해서 Excel에 Paste(Ctrl + V)를 할일이 없다고 생각이 되는군요-_-;; 하지만, 간혹 DataGridView에 있는 막대한(?) 데이터가 필요가 없고, 원하는 부분만을 복사해서 붙여넣기 식으로 편집하는 쪽이 더 좋다고 생각되어 진다면, 개발자 입장에서는 우길수밖에 없습니다.그냥 써보시라고… 그러나, 마냥 클라이언트쪽의…
-
C# 윈폼 테트리스 소스 (C# Winform Tetris) -
촛불을 ..
-
미디어 타입 맞추기
-
핀 연결하고 끊기 (기초)
질문방에 답글 올린 내용을 다시 정리하였습니다.방법은 여러가지가 있겠지만 제가 사용하고 있는 부분을 올리겠습니다. 1. 핀 연결하기 기본적으로 Graph Builder에서 제공하는 Connect 메소드를 사용합니다. pGraph->Connect(IPin pOut, IPin pIn) 로 사용할 수 있죠..문제는 여기서 연결하고자 하는 두 개의 필터에서 연결을 원하는 핀에 대한 포인터를 얻는 것인데요. 아래의 함수는 사용자가 지정한 필터(pFilter)의 출력 또는 입력측(PinDir)에 있는 현재 연결되지 않은 핀의 포인터(**ppPin)를얻어오는 루틴입니다. 얻어오는…
-
CString to LPCWSTR
//사용 변수 선언CString ansistr = "Hello";LPCWSTR unicodestr;//길이 저장int lenA = lstrlenA(ansistr);int lenW;lenW = ::MultiByteToWideChar(CP_ACP, 0, ansistr, lenA, 0, 0);if (lenW > 0){ // Check whether conversion was successful unicodestr = ::SysAllocStringLen(0, lenW);//형변환 함수 ::MultiByteToWideChar(CP_ACP, 0, ansistr, lenA, (LPWSTR)unicodestr, lenW);}else{ // handle the error} ::SysFreeString((BSTR)unicodestr);
-
[TIP]Dialog를 안으로 밖으로~~
질답란에 있길래 한번 만들어 보았습니다.다이얼로그를 WS_POPUP으로 사용하다가 WS_CHILD로 ~ 스타일 변경은m_pDlg->ModifyStyle(WS_CHILD, WS_POPUP|WS_BORDER|WS_CAPTION|DS_MODALFRAME); 스타일 변경하기 위해잠시 SW_HIDE ~~SW_SHOW, 부모윈도우 잡아주기 위해m_pDlg->SetParent(this); if(!m_pDlg){ m_pDlg = new CTestDlg; m_pDlg->Create(CTestDlg::IDD, this); } m_pDlg->ShowWindow(SW_HIDE); CString str; GetDlgItem(IDOK)->GetWindowText(str); if(str.Compare("OutGoing Dialog")){ GetDlgItem(IDOK)->SetWindowText("OutGoing Dialog"); m_pDlg->ModifyStyle(WS_POPUP|WS_BORDER|WS_CAPTION|DS_MODALFRAME, WS_CHILD); m_pDlg->ModifyStyleEx(0, WS_EX_DLGMODALFRAME ); m_pDlg->SetParent(this); }else{ GetDlgItem(IDOK)->SetWindowText("Cominging Dialog"); m_pDlg->ModifyStyle(WS_CHILD, WS_POPUP|WS_BORDER|WS_CAPTION|DS_MODALFRAME); m_pDlg->ModifyStyleEx(WS_EX_DLGMODALFRAME , 0); m_pDlg->SetParent(NULL); } m_pDlg->SetWindowPos(NULL, 5, 5, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW)
-
다중뷰
-
주요 클래스 포인터 얻기SDI 형태 1. MainFrame 얻기 – CMainFrame* pFrm = (CMainFrame *)AfxGetMainWnd(); 2. APP 얻기 – CExamApp* pApp = (CExamApp *)AfxGetApp(); 3. Document 얻기 – CMainFrame* pFrm = (CMainFrame *)AfxGetMainWnd(); –C00Doc* pDoc = (C00Doc *)pFrm->GetActiveDocument(); 4. View 얻기 – CMainFrame* pFrm = (CMainFrame *)AfxGetMainWnd(); –C00View* pView = (C00View *)pFrm->GetActiveView(); MDI 형태 1. ChildFrame 얻기 – CMainFrame* pFrm = (CMainFrame…
-
나의 COM(Component Object Model) 경험담 #1