분류 전체보기
-
이미지 처리하기 - CxImageGUI/GDI 2008. 12. 25. 16:00
CxImage .Load() .CreateFromHANDLE() .CopyToHandle() .Save() .Draw() .GetWidth() .GetHeight() .Negative() .Light() .Filter() .Flip() .Mirror() .RotateLeft() .RotateRight() .Rotate() .Resample() .Crop() .Expand() .Thumbnail() ::FindType() class CImageDoc : public CDocument { ... // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CImageDoc) public: ... virtual BOOL OnO..
-
클립보드 - Win32Platform/IPC 2008. 12. 23. 21:15
에디트나 콤보 박스, 리치 에디트 등의 컨트롤에는 클립보드를 제어하는 기능 클립보드에 들어갈 수 있는 데이터에는 가장 간단한 텍스트가 있고 비트맵이나 RTF, 메타 파일 등도 가능하며 사용자가 직접 데이터 포맷을 정의한 후 교환할 수도 있다. MFC는 Windows 클립보드를 지원해본적이 없다. OpenClipboard() CloseClipboard() EmptyClipboard() SetClipboardData() CF_TEXT CF_BITMAP CF_DIB GetClipboardData() IsClipboardFormatAvailable() 클립보드를 열지 않아도 언제든지 사용할 수 있다. EnumClipboardFormats() WM_DESTROYCLIPBOARD WM_RENDERFORMAT WM_..
-
STLData/Container 2008. 12. 23. 00:18
표준 라이브러리가 제공하는 기능이 기본 언어에서 제공하는 기능보다 더 융통성 있고 사용하기 쉽다. 컨테이너 클래스 .==() .!=() .=() .empty() .size() .clear() .insert() .erase() .begin() .end() 순차 컨테이너 .push_back() .pop_back() .back() std::vector std::list 반복자의 산술 계산을 지원하지 않는다. ::iterator .begin() .end() std::deque 연관 컨테이너 std::map std::mulitmap std::set std::multiset iostream 반복자 #include #include #include using namespace std; int main() { istre..
-
이미지 렌더링하기 - CxImageGUI/GDI 2008. 12. 22. 23:15
CxImage .Load() .CreateFromHANDLE() .CopyToHandle() .Save() .Draw() .GetWidth() .GetHeight() ::FindType() // Stdafx.h #include "xImage.h" class CImageApp : public CWinApp { public: CImageApp(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CImageApp) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL // Implementation //{{AFX_MSG(CImageApp) ... afx_msg void O..
-
MDI - MFCGUI/컨트롤 2008. 12. 22. 21:44
여러가지 도큐먼트 타입을 지원시 메뉴, 아이콘, 스트링 리소스 추가 class CDrawApp : public CWinApp { ... // Implementation //{{AFX_MSG(CDrawApp) afx_msg void OnAppAbout(); afx_msg void OnFileNew(); afx_msg void OnFileNewSelect(); afx_msg void OnFileNewDraw(); afx_msg void OnFileNewText(); afx_msg void OnFileOpen(); //}}AFX_MSG DECLARE_MESSAGE_MAP() // { private: int m_nNewDocType; // } }; BEGIN_MESSAGE_MAP(CDrawApp, CWinApp..
-
레지스트리 - MFCPlatform/File(장치 IO) 2008. 12. 21. 18:05
CWinApp .SetRegistryKey() .WriteProfileInt() .WriteProfileString() .GetProfileInt() .GetProfileString() 다음은 HKEY_CURRENT_USER\Software\VCGuide\Draw\ 에 저장 BOOL CDrawApp::InitInstance() { ... Enable3dControlsStatic(); // Call this when linking to MFC statically #endif // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate ..
-
Draw - MFCGUI/GDI 2008. 12. 21. 16:03
CWnd OnPaint .Invalidate() .GetDC() .ReleaseDC() CDC -> CPaintDC -> CClientDC c.f CWnd.GetDC() -> CWindowDC GDI 객체 펜 옵션 브러시 옵션 c.f. .FillRect() 그래픽 함수 .SetMapMode() .SetWindowExt() .SetViewportExt() .SetWindowOrg() .SetViewportOrg() .LPtoDP() .DPtoLP() .SelectObject() // GDI 객체들을 생성 후 적용 .SelectStockObject() BLACK_PEN|WHITE_PEN|WHITE_BRUSH .MoveTo() .LineTo() .TextOut() .SetTextAlign() TA_LEFT T..
-
MFCData/string 2008. 12. 20. 23:08
CString .IsEmpty() .GetLength() .Empty() .Delete() .Replace() .LoadString() .GetBuffer() .GetBufferSetLength() .ReleaseBuffer() .+() CString strData[] = {_T("SUN"), _T("MON"), _T("TUE"), _T("WED"), _T("THU"),_T("FRI"), _T("SAT") }; void CComboBox::GetLBText(int nIndex, CString& rString) const { ASSERT(::IsWindow(m_hWnd)); GetLBText(nIndex, rString.GetBufferSetLength(GetLBTextLen(nIndex))); rStri..