전체 글
-
MFC에서 다이얼로그 시작하자마자 윈도우 숨기기MFC 2010. 12. 2. 10:00
프로그램 실행 뒤에 한번이라도 윈도우를 표시하고 난 다음에 숨기려고 한다면 ShowWindow(SW_HIDE); 해주는것만으로도 숨겨진다. 하지만 처음부터 아예 윈도우를 보고 싶지 않다. 라고 한다면... OnInitDialog()에 ShowWindow(SW_HIDE);를 넣는 방법은 통하지 않는다. 이럴 경우.. WM_WINDOWPOSCHANGING 메시지를 추가한 다음에 아래와 같이 작성하면 된다. void CTestDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos) { lpwndpos->flags &= ~SWP_SHOWWINDOW; //
-
MFC에서 체크박스 배경색을 바꾸고 싶은데 바뀌지 않는 경우MFC 2010. 11. 30. 15:07
다른 컨트롤은 배경색이 바뀌는데 체크박스만 잘 바뀌지 않는다. 헤더파일에 추가 : CBrush m_brCheck; CPP 파일에 추가 : // 초기화 코드에 추가 m_brCheck.CreateSolidBrush( RGB(255,255,255) ); // 메세지 추가 HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(pWnd->GetDlgCtrlID() == IDC_CHECKBOX_TEST) { pDC->SetBkColor(RGB(255,255,255)); return (HBRUSH)m_brCheck; } return hbr; }
-
ASP.NET에서 TextBox에 숫자만 입력 가능하게 하려 할 경우카테고리 없음 2010. 11. 8. 13:56
아래와 같이 하면 된다. 숫자 키가 아니면 입력 자체가 되지 않는다.
-
ASP.NET에서 응용 프로그램 실행 방법ASP.NET 2010. 11. 8. 13:37
아래와 같이 하면 간단하게 엑셀이 실행된다 Process pr1 = new Process(); pr1.StartInfo.FileName = "C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE"; pr1.StartInfo.Arguments = ""; pr1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; pr1.EnableRaisingEvents = true; pr1.Start();
-
GDI+ 에서 그림판의 자유 그리기 구현MFC 2010. 10. 29. 10:03
처음에는 어렵지 않을 줄 알았다. 하지만 막상 구현한 결과 라인이 부드럽게 그려지지 않고, 각이 지는 문제 발생. 디버깅 및 확인 결과 일단 OnPaint에서는 GDI+로 더블 버퍼링을 쓰고 OnMouseMove 함수에서는 GDI로 화면을 그려주는게 문제였다. GDI와 GDI+를 이렇게 같이 쓰게 되면 심각한 퍼포먼스 저하가 발생하는 것 같았다. 아무튼 OnMouseMove함수에서도 GDI+로 화면을 그려주게 되자 문제 해결. - OnMousemove() : 화면에 라인을 임시로 덮어 그려주면서, List에 좌표 저장 - OnPaint() : List에 저장된 좌표를 DrawLines로 이어줌. 더블 버퍼링 사용.