Category: Zaawansowanie Programowanie w Multimediach

  • Okienko wyboru pliku do otwarcia

    Poniżej przykład wywołania Open Dialog Box z Common Dialog Box
    http://msdn.microsoft.com/en-us/library/windows/desktop/ms646829(v=vs.85).aspx#open_file

    OPENFILENAME ofn;       // common dialog box structure
    char szFile[260];       // buffer for file name
    HWND hwnd;              // owner window
    HANDLE hf;              // file handle
    
    // Initialize OPENFILENAME
    ZeroMemory(&ofn, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = hwnd;
    ofn.lpstrFile = szFile;
    // Set lpstrFile[0] to '\0' so that GetOpenFileName does not 
    // use the contents of szFile to initialize itself.
    ofn.lpstrFile[0] = '\0';
    ofn.nMaxFile = sizeof(szFile);
    ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
    ofn.nFilterIndex = 1;
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
    
    // Display the Open dialog box. 
    
    if (GetOpenFileName(&ofn)==TRUE) 
    {
        hf = CreateFile(ofn.lpstrFile, //Open the file
                        GENERIC_READ,
                        0,
                        (LPSECURITY_ATTRIBUTES) NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL,
                        (HANDLE) NULL);
        //Rest of the code hire
    }
    
  • Okienko wyboru koloru

    Poniżej przykład wywołania Color Pickera z Common Dialog Box
    http://msdn.microsoft.com/en-us/library/windows/desktop/ms646829(v=vs.85).aspx

    CHOOSECOLOR cc;                 // common dialog box structure 
    static COLORREF acrCustClr[16]; // array of custom colors 
    //HWND hwnd;                      // owner window
    HBRUSH hbrush;                  // brush handle
    static DWORD rgbCurrent;        // initial color selection
    
    // Initialize CHOOSECOLOR 
    ZeroMemory(&cc, sizeof(cc));
    cc.lStructSize = sizeof(cc);
    cc.hwndOwner = hwnd;
    cc.lpCustColors = (LPDWORD) acrCustClr;
    cc.rgbResult = rgbCurrent;
    cc.Flags = CC_FULLOPEN | CC_RGBINIT;
           
    if (ChooseColor(&cc)==TRUE) 
    {
      hbrush = CreateSolidBrush(cc.rgbResult);
      rgbCurrent = cc.rgbResult; 
    }
    else
    {
      MessageBox(0,TEXT("Error"),TEXT("O programie"),MB_OK);
    }
    
  • Materiały pomocnicze – Lab 03 z Zaawansowanego Programowania w Multimediach

    Przykładowe obrazki do wkorzystania w aplikacji.

  • Propozycja projektów z laboratorium Zaawansowane Programowanie w Multimediach 2012

    GRY

    1. Tetris 2D/3D
    2. Snake – wąż 2D/3D
    3. Kółko i krzyżyk
    4. Gra pong 2D/3D – 93894
    5. Gra pong – sterowana Kinektem – brak ID
    6. Micomachines
    7. Packman 2D/3D – 93816
    8. Gra typu FPS
    9. Arcanoid / Brix – Brak Id
    10. Tanks
    11. Worms
    12. Gra w łapanie zwierzątek myszką
    13. Pełno wymiarowa obracanka

    Programy

    1. Konverter obrazu z przystawki Kinekt do formatu monitora Autostereoskopowego
    2. Napisać program do porównywania plików tekstowych
    3. Odtwarzać muzyki – 93914
    4. Komunikator internetowy Jabber
    5. Wirtualne pianino – 93879
    6. Wirtualna perkusja – 93909
    7. Wygaszacz ekranu – 93955