GUI/컨트롤
-
메뉴 - Win32GUI/컨트롤 2009. 1. 19. 22:32
Windows는 또한 다이얼로그와 같은 팝업 윈도우 상의 메뉴를 지원한다. 자식 윈도우는 메뉴를 가질 수 없다. // 컨텍스트 메뉴 메뉴 WM_COMMAND에서 validation을 한다. 액셀러레이터 툴바 버튼 메뉴 바 명령 항목 체크 표시 라디오 메뉴 항목 팝업 항목 팝업 메뉴 LoadMenu() // 메뉴바? DestroyMenu() SetMenu() GetMenu() CreateMenu() CreatePopupMenu() AppendMenu() MF_POPUP MF_STRING MF_BITMAP InsertMenu() InsertMenuItem() GetSubMenu() // 팝업 메뉴? DeleteMenu() CheckMenuItem() MF_BYCOMMAND MF_CHECKED|MF_UNCHE..
-
콘솔 입력 - DirectXGUI/컨트롤 2009. 1. 18. 03:27
#include #include #include #define KEYDOWN(State,KeyID) (State[KeyID] & 0x80) char c_szClassName[] = "마우스입력" ; HINSTANCE g_hInst ; BOOL g_bPaused = TRUE ; LPDIRECTINPUT g_lpDirectInput ; LPDIRECTINPUTDEVICE g_lpMouse ; LPDIRECTINPUTDEVICE g_lpKeyboard ; char g_szText[1024] ; int X_pos, Y_pos ; BOOL bLeftButton, bRightButton ; #define LEFTBUTTON(State) (State.rgbButtons[0] & 0x80) #define RIGHTBU..
-
애니메이션 컨트롤 - Win32GUI/컨트롤 2009. 1. 15. 22:14
#include #pragma comment(lib, TEXT("comctl32.lib")) #include "resource.h" BOOL CALLBACK DlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam) { switch (iMessage) { case WM_INITDIALOG: if (SendMessage(GetDlgItem(hDlg, IDC_ANIMATE1), ACM_OPEN, 0, (LPARAM)"filecopy.avi")) SendMessage(GetDlgItem(hDlg, IDC_ANIMATE1), ACM_PLAY, -1, MAKELPARAM(0, -1)); return TRUE; case WM_COMMAND: switch (LOWOR..
-
MS FlexGrid(MSFlexGrid)GUI/컨트롤 2009. 1. 5. 13:55
CMSFlexGrid .SetRows() .SetCols() .SetTextMatrix() .SetRow() .SetCol() .SetCellBackColor() .SetCellForeColor() CEditFlexGrid -> CMSFlexGrid #include "EditFlexGrid.h" class CEditableGridDlg : public CDialog { // Construction public: CEditableGridDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CEditableGridDlg) enum { IDD = IDD_EDITABLEGRID_DIALOG }; CEditFlexGrid m_..
-
리스트 박스 - Win32GUI/컨트롤 2009. 1. 4. 16:59
로그 표시 CreateWindow() "listbox" WS_VSCROLL LBS_NOTIFY LBS_EXTENDEDSEL LBS_MULTIPLESEL LBS_WANTKEYBOARDINPUT // WM_VKEYTOITEM on LBN_SELCHANGE on WM_VKEYTOITEM on LBN_DBLCLK LB_ADDSTRING LB_DELETESTRING LB_ITEMFROMPOINT LB_SETCURSEL LB_GETCURSEL LB_GETTEXT LB_GETTOPINDEX LB_SETTOPINDEX LB_GETITEMHEIGHT LB_RESETCONTENT LB_GETCOUNT DlgDirList() // LB_DIR DlgDirSelectEx() LB_FINDSTRING LB_FINDSTRINGE..
-
트리 컨트롤 - Win32GUI/컨트롤 2009. 1. 3. 18:11
LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { RECT rc; GetWindowRect(&rc); rc.right -= rc.left; rc.bottom -= rc.top; rc.top = rc.left = 0; InitCommonControls(); // { m_ctlSysTreeView32.Create(m_hWnd, rc, NULL, WS_VISIBLE | WS_CHILD | TVS_LINESATROOT | TVS_HASLINES | TVS_EDITLABELS | TVS_HASBUTTONS | TVS_FULLROWSELECT | TVS_SHOWSELALWAYS, WS_EX_CLIENT..
-
픽쳐 박스(Picture Control)GUI/컨트롤 2008. 12. 31. 16:30
CStatic .SetBitmap() loadimage() LoadIcon, LoadCurosr, LoadBitmap 16비트 함수의 모든 기능을 통합해서 가지는 함수이며 몇가지 추가적인 기능을 더 가지고 있다. 이미지를 DIB 색션으로 읽을 수 있으며 파일 형태의 이미지를 읽을 수 있는 능력이 있으며 투명 처리, 크기 선택 등의 옵션이 적용된다. 32비트 프로그램에서는 가급적이면 이 함수로 이미지를 읽는 것이 좋다. 이 함수를 사용하면 DIB 파일을 읽어와 화면으로 출력할 수 있다. 이미지를 프린터로 출력할 때나 표준 크기가 아닌 아이콘을 읽을 때는 LoadIcon, LoadBitmap 대신 반드시 이 함수를 사용해야 한다. loadbitmap() HBITMAP hbit = LoadBitmap(AfxG..
-
ActiveMovieGUI/컨트롤 2008. 12. 26. 21:05
CActiveMovie3 .SetFileName() OnOpenComplete OnTimer BOOL CMoviePlayerApp::InitInstance() { AfxEnableControlContainer(); ... } class CMoviePlayerDlg : public CDialog { ... // Dialog Data //{{AFX_DATA(CMoviePlayerDlg) enum { IDD = IDD_MOVIEPLAYER_DIALOG }; CActiveMovie3 m_ctrlMovie; //}}AFX_DATA ... // Generated message map functions //{{AFX_MSG(CMoviePlayerDlg) ... afx_msg void OnOpen(); afx_msg ..