c++ Win Api wxwidgets

0

Witam, chciałbym zapytać czy moge korzystac (i jak?)z winapi a codeblocksie +wxwidgets?
chce zmieniać głośność mikrofonu za pomoca np.wxSlidera
znalazłem coś takiego https://msdn.microsoft.com/en-us/library/windows/desktop/dd370892(v=vs.85).aspx
i nie wiem czy teraz mam zaincludowac <windows.h> .. i coś próbować czy można jakoś inaczej odwołać się do systemowej zmiany głośności mikrofonu.

0

Tam na dole strony masz podane jaki nagłówek powinieneś załączyć.

Czy można jakoś inaczej? W XP były funkcje do obsługi miksera systemowego, ale nie wiem, czy będą one działać w nowszych windowsach, bo cała architektura audio została przebudowana. Generalnie programy nagrywające nie gmerają w mikserze systemowym.

1

Robisz po prostu #include <windows.h>, ale niektóre funkcje są pod ifdefami zależnie od wymaganej przez program minimalnej wersji systemu:

#define _WIN32_WINNT 0x501
#include <windows.h>

Definiujesz jaką minimalną wersję Windowsa chcesz obsługiwać, co włącza funkcje dostępne od tej wersji wzwyż.
XP - 0x501
Vista - 0x600
7 - 0x601
8 - 0x602

to nie powoduje automatycznie że program zacznie wymagać Windows 7 na przykład, ale udostępnia nowe funkcje w nagłówku, więc jak ustawisz za wysoko to nieświadomie mógłbyś użyć zbyt nowych funkcji względem założonych wymagań ;-)

0

hm jak się odwołać do tej funkcji SetMasterVolumeLevelScalar(); ?
załączam endpointvolume.h
dodalem w projekcie project >build options >search directories w compilerze i linkerze ..\..\..\..\..\..\portaudio\src\hostapi\wasapi\mingw-include
i czy ta funkcja zmienia mi głośność mikrofinu? bo już zaczynam wątpić (choć mi się zdaje, że nastawia wejścia);<

po pierwsze wyskoczyły błędy
882ba3f84e.png
5269b32d94.png
więc w tym propidl.h (tak dla testu zmieniłem nazwe dodając 1 do IPropertyStorag) wtedy już ten błąd nie wyskakiwał
ale nie mam pojęcia jak sie odwolywac do tych funkcji

0

Przejrzyj dokładnie dokumentację, bo tam zapewne jest opis tych interfejsów oraz to, jak ich używać. Jeśli o mnie chodzi, nie znam tych interfejsów, nic z nimi nie robiłem, więc Ci nie pomogę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1