Chyba nie ogarniasz tworzenia nowego okna ;] Dodałeś deklarację na początku pliku - ok. Dodałeś rejestrację klasy MyRegisterClass - ok. Powiedz mi dlaczego w WndProc masz [syntax=cpp]HWND hRysuj, noweOkno; //?? dlaczego one nie są jako globalne ? po stworzeniu buttona już nigdy nie obsłuzysz jego naciśnięcia bo uchwyt zostanie zapomniany do przycisku...
Witam, Może temat nie jest zbyt jasny, ale nie wiedziałem jak zatytuować problem. Mianowicie chciałbym, aby po wybraniu jakiejś opcji w MENU (pisze w WINAPI) opcja ta oznaczona była znaczkiem "√" czyli taki ptaszek właśnie :) . Ewentualnie może być jakieś inne wyróżnienie (np. Pogrubienie tekstu opcji) Pozdrawiam
A moja kompilacja daje błąd gdziekolwiek?
Button Default Message Processing WM_KILLFOCUS Removes the focus rectangle from a button Moment, w którym trzeba wysłać WM_KILLFOCUS musisz jakoś dobrać. Najlepszym wydaje się moment odebrania BN_SETFOCUS: case WM_COMMAND: if (HIWORD(wParam) == BN_SETFOCUS) PostMessage((HWND)lParam, WM_KILLFOCUS, 0,0); Warunek jest...
Zmiana deklaracji zmiennej na globalna pomogla. Jak sprawic, aby po kliknieciu w button stal się on nieaktywny, niezdolny do klikniecia w niego? Sprawdź czy zadziała EnableWindow jeśli podasz uchwyt do przycisku.
Witam Dostałem takie zadanie do rozwiązania i nie mam zielonego pojęcia jak to zrobić. Opracować aplikacje, która wykorzystuje komponent Memo do wprowadzania wymiarów prostokąta(długość i szerokość). Nie więcej niż 20 prostokątów. Każda linia Memo zawiera dwa wymiary jednego prostokąta rozdzielone znakiem dwukropka. Okienko główne powinno zawierać także...
Nie sprawdzałem czy można, ale w twoim przypadku powinieneś sam rysować text i przesuwać go w dowolne miejsce, oraz obsługiwać kliknięcie dla obszaru tekstu. Może sprecyzuj co chcesz osiągnąć, tekst który będzie się przesuwał i będzie możliwość kliknięcia w niego ? Jeśli tak to button w tym przypadku się nie nadaje.
Zerknij czy o to chodzi:[syntax=c]int SetTextCharacterExtra( HDC hdc, // handle to DC int nCharExtra // extra-space value);[/syntax]
Witam Czy molgby mi ktos wytlmaczyc jak pobrac mac z poziomu c++ (i pewnie uzyciem winapi) Odrazu mowie, ze googlowalem temat. Niestety, nei rozumiem w jaki spoosbdzialaja gotowe tam przyklady. Na analize krok po kroku tez nei moge liczyc, bo linker wywala mi bledy, nawet jak wklejalem przyklady. Czy bylby ktos tak uprzejmy i mi to wytlumaczyl? Pozdrawam
pytanie, a bardziej prośba... chciałbym prosić kogoś kompetentnego z chęcią do pisania o napisanie mi krótkiego programiku w C z uzyciem wyłącznie WinAPI... programik ma pokazywać jak robi się okienko z dużą ilością przycisków i innych kontrolek, których jest na tyle dużo, że nie mieszczą się w oknie i trzeba je przewijać paskami przesuwu (pion i poziom)......
Postanowilem podzielic sie z wami moimi doswiadczeniami wykorzystania interfejsu USB we wlasnych projektach. Jak wiadomo interfejs USB jest juz powszechnie dolaczanym interfejsem do mikrokontrolerow wiekszosci producentow na rynku. Sama obsluga USB zarowno po stronie mikrokontrolera jak i pc (a wlasciwie Windows) jest mniej przyjazna niz w wiekszosci...
Proponuję rozwiązać temat inaczej... Do tego celu wykorzystuje się winAPI...wskazujemy jeden plik z dowolnego katalogu i makro samo robi listę wszsytkich plików i je kolejno otwiera...mam coś takiego napisane - jeżeli jeszcze poszukuje Pan rozwiązania
Wscript obsługuje tylko podstawowe shellowe objekty, jak aplikacja, rejestr, network,events... a kontrolki programu to już bardzo drobne szczegóły. Sięgnij po winapi i użyj FindWindow oraz EnumChildWindows sprawdzając klasę każdej kontrolki czy jest to "button" o stylach BS_AUTOCHECKBOX lub coś koło tego.
Mam gotowy program pod winde komunikujacy sie z urzadzeniami klasy HID (jest to jedna z klas urzadzen interfejsu USB) napisany w C z uzyciem WinAPI. Moge takze uzyczyc kod na 51 z wbudowanym interfejsem USB (EZ-USB FX2 CY7C68013), emulujacy urzadzenie interfejsu HID i komunikujacy sie z PC-tem poprzez USB. Zarowno program na PC-ta jak i uC zostaly napisane...
W masm32 mam taki sposób (oparty na funkcjach WinAPI) : start: invoke GetModuleHandle, NULL mov hInstance, eax invoke FindWindow, ADDR TxtClassName, NULL .if eax != 0 ; gdy znaleziono okno o takiej samej nazwie klasy push eax ; zachowaj uchwyt okna invoke ShowWindow, eax, SW_RESTORE pop eax ; przywróć uchwyt okna invoke SetForegroundWindow, eax...
Poniższy przykład pokazuje jak można to zrobić bez hooków i subclass'u. Tutaj cała logika siedzi w w głównej pętli komunikatów, gdzie przechwytuję komunikaty myszki przeznaczone dla buttona, włączając odpowiedni timer. Wciskając przycisk, pojawia sie dźwięk (Beep). Po 500ms dźwięk zaczyna się powtarzać co 100ms. #include <windows.h> #include <commctrl.h>...
Witam. Mozesz wykorzystac do tego celu funkcje RegisterServiceProcess (mowie o WinAPI). Musisz wyciagnac jej adres z KERNEL32.DLL za pomoca GetProcAddress. Pelniejszy opis znajdziesz pod: http://msdn.microsoft.com/library/defaul... Pozdrawiam.
probuje nauczyc sie pisac w WinApi i mam pierwszy problem, kompilator wyrzuca mi taki blad : "fatal error C1010: unexpected end of file while looking for precompiled header directive" nawet gdy probuje skompilowac najprostszy program np: #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int...
Już zadeklarowałem ją jako extern i zadziałało :) Tylko nie wiem czemu wątek wykonuje sie tylko raz poczym zamiera .. DWORD WINAPI Thr(PVOID Parameter) { int *wsk =(int*)Parameter; int value = (*wsk); Beep(value,300); Sleep(500); return 0; } Jak sprawić by działał cyklicznie. Zrobiłem na razie tak :...
Witam wszystkich. Zacznę od razu, otóż kilka dni zacząłem naukę WinAPI i mam następujący (pewnie banalny) problem, z którym nie mogę sobie poradzić. Muszę ustawić obszar, po którym mogę przesuwać program tak, aby po uzyskaniu współrzędnej okna, równej granicy tego obszaru, nie można było dalej go przesunąć (np. żeby aplikacja nie chowała się za ekranem)....
Eufor, do pobierania liczb z pliku ini jest gotowa funkcja: [syntax=c]UINT speak = GetPrivateProfileInt("funkcje", "mowa", /*wartość domyślna*/0, "library\\config.ini");[/syntax] Gdybyś jednak chciał mieć możliwość odczytania boola jako 0,1,tak,nie,true,false ...to rozbuduj i użyj tej funkcji: [syntax=c]#include <tchar.h> #include <stdlib.h>...
Pod spodem masz fukcje do obsługi LPT typedef USHORT (WINAPI *InPortType)(USHORT BasePort); typedef void (WINAPI *OutPortType)(USHORT BasePort,USHORT Value); AddressPort=0x(heksadecymalnie adres portu); hDLL=LoadLibrary("inpout32.dll"); OutPort=(OutPortType)GetProcAddress(hDLL... InPort=(InPortType)GetProcAddress(hDLL,"... OutPort(AddressPort,Value);...
Witam. sendb=CreateWindowEx(WS_EX_CLIENTEDGE,"b... "Wyślij", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 150,90,50,22, hwnd,(HMENU)SENDB, hInstance, NULL); ShowWindow(sendb, SW_SHOW); send_text=CreateWindowEx(WS_EX_CLIENTEDG... "", WS_CHILD | WS_VISIBLE , 10,90,120,20, hwnd,(HMENU)SEND_TEXT, hInstance, NULL); ShowWindow(send_text, SW_SHOW); Jak...
Jeżeli klepiesz w Visualu, użyj kreatora aplikacji i utwórz pustą aplikację na bazie Win32 Application. Będziesz miał wszystko poustawiane do zbudowania aplikacji pod WinAPI (kompilator, linker itp.). P.S.: Sorki, nie doczytałem tego o dec C++.
wizarda mówimy tu o bibliotekach komponentów napisanych przez profesjonalistów i "wbudowanych" w język. Jak musiałem, to robiłem znacznie głębiej używając asemblera i funkcji BIOSa, w TPW używałem WINAPI, a teraz nie muszę, bo dostaję do ręki narzędzie, które zdejmuje ze mnie wszystkie obowiązki niezwiązane z moją aplikacją. Oczywiście C w wersji Visual...
Witam :!: Mam problem z transmisją pliku przez RS232 za pomocą programu napisanego w C++ builderze wykorzystującego API. Mianowicie problem polega na wysyłaniu pliku przez RS'a :cry: Wszystkie procedury załączania portu i wyłączania są poprawne ale nie wiem gdzie mam błąd w funkcji WriteComm i WyślijClick (czy jakoś tak). Umieszczam program i proszę...
Znalazłem coś takiego: The WM_CTLCOLORBTN message is sent to the parent window of a button when the button is about to be drawn. By responding to this message, the parent window can set a button's text and background colors. Nie stosowałem tego jednak we własnych programach, jedynie moge powiedzieć to co napisane jest w opisie.
Witam Szanownych Użytkowników Forum. Jak można dowiedzieć się czy CapsLock jest w danej chwili "wciśnięty" (tzn. czy lampka się świeci)? Pozdrawiam Jesli chodzi z uzyciem WinAPI to proponuje zaczac od tego: [url=http://msdn.microsoft.com/library/e...
Za mało wiem o projekcie jeszcze. Używasz WinAPI ? Używasz standardowego io ? Można to zrobić pipeliningiem (named pipe), albo wymianą obiektów czymś na wzór bazy danych. Pierwszy program pisze do pliku a drugi z niego czyta. Można to samo zrobić na socketach. Obiekty mogą być serializowane w jednym programie i deserializowane w drugim. Udostępnianie...
Witam, mam następujący problem. Mam stworzoną kontrolkę, button, chce zrobić tak, żeby można było go wcisnąć i po naciśnięciu powtórnym "wyłączyć" - w sensie powrotu do stanu poprzedniego. Napisałem taki kod: LRESULT CALLBACK WindowEventProc(HWND hMain, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg){ case WM_COMMAND:...
Tylko, że z tego co widzę, to jest komponent (?) dla jawy nie samego C++ Buildera, no i jest komercyjny (ewentualnie wersja ewaluacyjna jest też do pobrania). Przecież w Builderze jest komponent Chart . Przykład użycia: 1. Wybierzasz komponent z palety Additional 2. W Object Inspector klikasz na SeriesList 3. W okienku EditingChart1 klikasz na Add...
Po bardzo długiej przerwie na forum wracam ;] Program świetnie działa na kolejce STL-a Teraz zmagam się z wątkami i ich synchronizacją... Chciałbym by: - jeden wątek był odpowiedzialny za odbiór z COM - drugi wątek był odpowiedzialny za wysyłanie do COM - trzeci wątek główny za interfejs. W tej chwili wszystko działa na timerach :/ bo to było najprostsze...
(at)jestam: wg mnie C jest lepszy (zw do pracy dyplomowej), gdyż jest: szybszy (generalnie), szybciej sie kompiluje, łatwiejszy (nawet przy winAPI) i dodatkowo nie lubie C++, bo studiuję elektronikę :) (at)pisiorek: jeśli jest to praca dyplomowa, to Flash i pochodne odpadają, bo jest sposob mało naukowy, bardziej intuicyjny (wg. mnie), ale dałoby się...
Co do .NET, to trzeba zainstalować cała płytkę Prerequisites i wtedy chyba będzie śmigać, ale na to chyba też trzeba jakiejś licencji??!!?? Wydaje mi sie ze nie. Ja ostatnio pisze w c# - klient musi posiadac na komputerze zaintalowanego frameworka ktory jest bezplatny. MFC... Jak startuje nowy projekt, to po uruchomieniu zamyka się przy pierwszym wciśnięciu...
https://obrazki.elektroda.pl/1217361000_... Dzień dobry, Długo mnie tu nie było, ale wreszcie trafił się drobiażdżek, który jest elektrodowalny... Jak dobrze wiemy , jednym z największych problemów XXI wieku jest właśnie ten, że dla oszczędzenia paru marnych juanów producenci komputerów postanowili pozbawić je portu równoległego ,...
W wymienionej funkcji podajesz ile bajtów chcesz odczytać. Przyjrzyj się dokładnie parametrom i im opisom, jakie znajdziesz w pomocy WinAPI (są na stronach, a często także dołączane do kompilatorów) ;) Adres podajesz zawsze na pierwszy bajt, od którego czytasz, a z drugiej strony - także na pierwszy bajt swojej zmiennej, do której chcesz wczytać. UNICODE...
Nie bardzo wiem czy myślę dobrze ale czy funkcje atomowe działające na semaforze powinny być typu void i nie pobierać żadnych parametrów ? To nie takie proste. Sa to specjalnie skonstruowane funkcje ktore w celu wymuszenia atomowosci blokuja schedulera lub nawet przerwania. Jesli chodzi o synchronizacje w WinAPI to poczytaj [url=http://www.ii.uni.wroc.pl/~wzychla/...
kolego, powyzsze watki mowia zeby wykorzystac czestotliwice procesora + licznik cykli, wszystko jest w winapi, wiec kontrolowane systemem win a jaki jezyk do tego uzyjesz jest bez znaczenia. jezeli upierasz sie na dos, to wiem ze kiedys mozna bylo wykorzystac timer 8253/8254 piszac procedure w asm, np: procedure Wait; assembler; {----------------------------------...
Dzięki za odpowiedzi. Najbardziej przekonuje mnie sugestia, żeby wytworzyć proces i go monitorować, chociaż trochę będę się musiał do tego oswoić najpierw z WinApi. Rozumiem, że jak dotąd przedstawiona koncepcja (dwa programy niezależne) nie budzi jakiś skrajnych emocji? Obawiałem się przez jakiś czas, że pomysł może być zupełnie nietrafiony albo lekko...
Witam. Mam nietypowy problem z funkcją accept w WinApi. Otóż gdy czeka ona na to aby klient się połączył, to zawiesza całą aplikację (pojawia się "Brak odpowiedzi"). Po tym jak klient się połączy, cała aplikacja działa normalnie. Czy wie ktoś czym jest to spowodowane? Dodam że kiedyś w aplikacji konsolowej używałem tej funkcji i nie sprawiała takich...
oto pare procedur koncigurujacych rs-232 odnaszace sei bezposrednio do winapi moze w jakim s stopniu ulatwi Ci to zadanie mov com.BaudRate,CBR_19200 mov com.ByteSize,DATABITS_8 mov com.Parity,EVENPARITY mov com.StopBits,ONESTOPBIT invoke SetCommState, hcom, ADDR com
Jak się robi zastopowanie programu/ spauzowanie programu/ przerwanie programu ale w taki sposób, żeby potem po wykonaniu jakiejś akcji np. naciśnięciu na jakiś przycisk program szedł od momentu w którym został spauzowany a nie od nowa, dlatego odpada instrukcja break? W konsoli bym dał scanfa i program stoi do momentu aż nie naciśnie się klawisza jakiegoś...
Witam, cytat z There is no provision for overflow. _gcvt attempts to produce digits digits in decimal format. If it cannot, it produces digits digits in exponential format. Trailing zeros might be suppressed in the conversion. A buffer of length _CVTBUFSIZE is sufficient for any floating point value. Wyjaśnia wszystko. Pozdrawiam, GSM
Jest taka możliwość, ale jest też warunek: użądzenie zewnętrzne musi spełniać wymogi protokołu, czyli odpowiednio reagować na pewne sygnały. Jakie to sygnały - nie mam pojęcia, 2 razy bawiłem się w CreateFile i 2 razy program się zawieszał, bo czekał na odpowiedź z portu. Może jest jeszcze możliwość operowania LPT poprzez DeviceIo() ale przyznam że...
Kolega sulfur nie doczytał, nie pisałem o WinAPI, tylko o swoim okienkowym API na AVR, a że jest podobny do WinAPI z czasów W3 to nie dziwne. Pominąć zdarzenia możesz nie tylko w przypadku okienek, także w technicznych zastosowaniach. Np. czekasz na naciśnięcie przycisku, nerwowy użytkownik naciska go 3 razy, ale ciebie interesuje tylko fakt, że go...
Jestem początkujący w programowaniu. if((HWND)lParam == g_hPrawoDOWN,g_hLewoDOWN) Value = 0x20; OutPort(PortAddress, Value); Według mnie ten kawałek kodu da ruch w prawo po naciśnięciu obu przycisków. patynie pierwsze (a) - funkcja OutPort(PortAddress, Value) będzie się chyba wykonywała nieskończenie wiele razy z wartościami...
AAA to oto chodzi. A spróbuj użyć scanf. Chociaż najlepiej zrobić to w WinApi o ile system to Winda. HWND global_hEdit,global_hPrzycisk; //------------------------To w funckji WinMain hPrzycisk = CreateWindowEx(0, "BUTTON", "Pobierz tekst", WS_CHILD | WS_VISIBLE, 100, 50, 100, 30, hwnd, NULL, hInstance, NULL); hEdit = CreateWindowEx(0,...
Witam wszystkich ;] 1. Otóż od paru miesięcy uczę się intensywnie c++, kuzyn (programista) zadaje mi zadania, które dosyć szybko wykonuję. Awansowałem na następny level i mam napisać aplikację w winapi lecz jak to się mówi niemam z czego się tego uczyć. Kursy na internecie są ale nie zabardzo mam czas żeby siedzieć i czytać (jakoś nie zabardzo mogę...
Piszę własnie viewer do GIFa w DevC++, i mam taki problem ze jak zmniejszam rozmiar okna programu do takiej wilekosci ze dane które sa wyświetlone na nim, nie mieszczą sie, to po ponownym zwiekszeniu okna już ich tam nie ma. Tak samo dzieje sie przy minimalizacji i maksymalizacji okna. Wiem ze do tego celu mam użyć jakoś komunikatu WM_PAINT tylko nie...
Machnąłem coś takiego w celu testu: std::vector<HWND> wektor; HWND* tab = new HWND[liczba_ocen]; tab[1]=CreateWindowEx(WS_EX_... WS_CHILD|WS_VISIBLE,10,25,22,20,hwnd,0,*... delete [] tab; I program zachowuje się jakby wpadł w nieskończoną pętlę... Użycie pamięci...
Poprzedni temat został zamknięty... hmmm... no nic. Tu masz klasę do rejestracji klawiszy skrótu: Opis działania: Uruchamiasz program i klikasz klawisz skrótu lub przycisk. Okno chowa się na 1s, po 500ms robiony jest screen. Timer1 - realizuje opóźnienie 500ms test - flaga określająca stan timera - jeśli prawda to zrzut ekranu, jeśli fałsz to pokaż...
Można zamknąć temat. Otóż niestety to wina Windowsa, trzeba poprostu co jakiś czas zamykać port i go otwierać na nowo, aha no i dużo błedami sypie, dlatego trzeba dawać np. w Delphi try except end.
Witam, mam problem z rozwiązaniem następującego problemu. Otóż mam aplikację która korzysta ze skanera kodów kreskowych na porcie COM, oraz drugą, własną aplikację, stworzoną w C++ Builderze. Chciałbym aby moja aplikacja miła możliwość nasłuchiwania już otwartego portu COM i korzystania z danych wysyłanych przez skaner kodów kreskowych. Nie chciałbym...
Witajcie, Chciałbym prosić o pomoc w zaimplementowaniu ikony dla mojej aplikacji. Dopiero sie WinApi uczę dlatego też prośba o wyrozumiałość. Piszę w Dev C++. Poniżej kod, w którym nadal ikona nie działa, nie wiem co robie nie tak.. [syntax=cpp]#include <windows.h> #define ikona 1 const char WindowClass[] = "klasa okna"; HWND g_bAdd, g_bPreview,...
Witam. Jestem początkującym programistą w WinApi i mam takie pytanie. Piszę kalkulator oprogramowałem przyciski, ale mam taki problem, że nie wiem jak pobrać tekst z pola tekstowego(cyfry/liczby) i zamienić je na jakiś INT , aby wykonywać działania.. Jeśli ktoś byłby tak miły i mi pomógł będę bardzo wdzięczny!:) zamieszczam kod: #include <windows.h>...
Odkryłem coś ciekawego, mianowicie gdy uruchomię swój program, on się poprawnie wykona i napiszę coś w terminalu, to AVR "dokleja" mi do zwróconej wiadomości literę 'w', którą wysyłam programem w C++. Żeby zobrazować to zjawisko, zamieszę tekst z terminala: cos wcos UPDATE: ----------------------------------------... Wygląda na...
Witam! Problem mój polega na tym, że krótki program który napisałem zacina się pod Win XP. Zasada działania: Po wciśnięciu na jeden z dwóch przycisków, na port COM1 wysłane mają zostać 2 Bajty - 1 sterujący (dla rozwiązania problemu to na razie 'R';'G';'Y'), oraz 0x0A (znak nowej linii - po otrzymaniu go podłączony pod Com1 układ zapala LED o odpowiednim...
Witam! Oto prosty programik pod WINDOWS: [syntax=c]#include <windows.h> char *NAZWAKLASY = "LICZNIK";/* Tutaj nazwa klasy (najczęściej przyjmuje się nazwę programu) */ HINSTANCE HINST;/* Tutaj umieszczony będzie uchwyt aplikacji który nada WINDOWS w chwili wywołania */ HWND OKG = NULL;/* A tutaj uchwyt okna głównego. Bedzie potrzebny dla innych...
Zawsze przed odczytem należy wiedzieć ile chce się odczytać...w tym celu poprzedzamy procedurę read kasowaniem blędu: DWORD nNumberOfBytesToRead; *lpNumberOfBytesRead = 0; ClearCommError(hCommDev, &Errors ,&Stat); if (Stat.cbInQue > 0) { if (Stat.cbInQue > Buf_Size) nNumberOfBytesToRead = Buf_Size; else nNumberOfBytesToRead = Stat.cbInQue; } ReadFile(hCommDev,...
Minimum operating systemsWindows 95, Windows NT 3.1 więc działa na każdym windowsie w dzisiejszych czasach :) Może podasz choć trochę kodu ? bo u mnie ta funkcja działa normalnie (sprawdzone na 2 pc) Sprawdzasz jaką wartość zwraca GetWindowText ? If the function succeeds, the return value is the length, in characters, of the copied string, not including...
Witam, Gdyby zamiast stosować pod adresem WinAPI nieprzyjazne epitety (które nakazuję koledze natychmiast poprawić!) zajrzałby kolega do dokumentacji, wiedziałby że wszystko działa tak jak powinno. http://msdn.microsoft.com/en-us/library/... Można wiedzieć w jakim celu chce kolega ograniczyć wybór katalogów ? Co w wypadku kiedy taki...
Total Commander ma narzędzie wielokrotnej zmiany plików... W każdym języku programowania pod Windows jest możliwość rozpoznawania plików przeciągniętych - zapewnia to WinAPI. Zerknij na te dwa linki: http://www.dzyszla.aplus.pl/porada-10.ht... http://www.dzyszla.aplus.pl/programy_i_t... Po odebraniu zdarzenia upuszczenia pliku możesz robić...
Co do paska to TIMER załatwił sprawę :P. Możecie (jak wiecie jak) poprawić ten kod kalkulatora aby wreszcie działał :( #include <windows.h> #include<string> #define mnoz 1000 #define dzie 1001 #define odej 1002 #define dodaj 1003 using namespace std; LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HWND klik1,klik2,klik3,klik4,klik5,klik6,klik...
Odniosę się do kilku punktów: a) Ogólnie zgoda. Wszystkie makra "function like" można zapisać jako jako funkcje inline. Jednak są też rzeczy, których nie da się za pomocą funkcji inline zrobić. Jako przykład podam użyteczne makro z kernela: containter_of . Makr używam również do inicjalizacji skomplikowanych struktur. Przykładowo: struktur oraz wskaźników...
dzieki za odpowiedz i poprawki. sprawdze to i powiem co wyszło. na programowaniu LPT znam sie jak na robieniu iglo(wcale:), więc każde uwagi i kostruktywna krytyka są mile widziane. Jako że używam Borland C++ Builder 6, w dos.h nie ma już definicji obsługi portów. funkcje sterowania portami mam zdefiniowane w pliku nagłówkowym *.h a jego treść to :...
To nie jest takie proste. Nie wystarczy czegoś "skopiować" do innego katalogu. Jedyny program, który uruchomi się przed zalogowaniem się użytkownika do systemu, to automatyczny serwis systemowy. Musiałbyś stworzyć system service, który stworzy a następnie uruchomi dodatkowy proces w celu wyświetlania czegoś równocześnie z oknem logowania. Problem polega...
no jeśli to jest tylko tyle kodu to sie nie dziwie że sie nic nie robi... tam masz coś takiego: const GG_RECV_MSG=0x000a; jeśeli ja dobrze pojmuje to jest numer komunikatu windowsa (albo WM_USER + GG_RECV_MSG) jaki musi obsłużyć forma, żeby zmieniać te wartości w zmiennej "zmienna". Więc musisz się podpiąć do funkcji okienkowej formy (kłania się WinApi)....
AutoHotKeya gdzie przyciskało się "record" i wszystko co robisz było nagrywane Właśnie o takie coś mi chodzi. Ja potrzebuję kody źródłowe lub gotową bibliotekę ewentualnie coś co można wywołać z linii komend. Chodzi o to by dało się tym sterować. Znalazłem odpowiedni do testów projekt: Muszę się jeszcze zastanowić jak to podłączyć do VB.NET. Zresztą...
Witam kolegów Jak w temacie: zabrałem się za pisanie nakładki graficznej na pewien program działający w trybie konsoli. Początkowo używałem tylko funkcji API- SendMessage po uprzednim uruchomieniu aplikacji przez ShellExecute działa bardzo dobrze. Ale chce również czytać co owa aplikacja mi odpowiada. Użyłem więc kodu w BCB z [url=http://www.leunen.com/cbuilder/redi...
w jakiej bibliotece to jest?? Dodano po 7 zadaialao mi juz - pisalem z malej litery. dzięki za pomoc Dodano po 47 #include <windows.h> /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; int...
Witam Pierwotnie stworzyłem program, który był w całości w jednym pliku exe. Teraz część modułów przerzuciłem do biblioteki DLL, którą ładuje dynamicznie. Kod wygląda tak: Aplikacja, z której uruchamiam funkcję biblioteczną. #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------...
Załączyłem kod który powoduje problem dla uwidocznienia problemu umiesciłem tylko to co niezbędne żeby spowodować problem. Pozdrawiam Plik .h #pragma once namespace test11 { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms;....
Witam, Mam taki problem: jak z poziomu Delphi lub C++ uruchomić program "cmd.exe" (win-konsola) i następnie przejąć kontrolę nad jego wejściem i wyjściem? Np. w polu typu TEdit wpisuję "dir", klikam na przycisk, i wynik działania tego polecenia otrzymuję np. w kontrolce TMemo. WAŻNE jest, żeby program "cmd.exe" nie był każdorazowo uruchamiany i zamykany...
[syntax=cpp] //--------------------------------------... #ifndef Unit1H #define Unit1H //--------------------------------------... #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ExtCtrls.hpp> //--------------------------------------...
Po pierwsze dzięki za punkty Xpr wykorzystuje do komunikacji zarówno WINAPI( funkcje windows'a, te działają pod xp) jak i bezpośrednie programowanie UART'u( out dx, al ; in ...) które pod xp nie działa. procesor w trybie chronionym nie zezwala na wykonywanie instrukcji bezpośredniego dostępu do portów i pamięci-wyrzuca wyjątek(exception-privileged instruction).programy,...
Witam Co zrobić, żeby po uruchomieniu procesu wtórnego, z okna głównego programu, program ten się nie zawiesza (zamrażał) ? W niżej zamieszczonym programie jest tworzony nowy proces (CreateProcess), a w nim uruchamiany jest program exe – np. calc.exe. Po uruchomieniu exe okno głównego procesu się zawiesza. Nie odświeża się treść z okna. Wystarczy...
Witam.. mam problem dot komunikacji z telefonem poprzez rs232. podsluchalem ruch podczas laczenia z telefonem za pomoca hyperterminal.. jednak wynik jest zupelnie rozny od uzyskanego przeze mnie... ;| wiadomo, ze z modemem (telefonem) komunikujemy sie za pomoca komend AT. czyli wysylam np: AT otrzymuje OK i zaczyna sie problem.. ;/ mam wrazenie ze wysylam...
one - masz świętą rację, to może ja trochę więcej o jvcl napiszę jeszcze: Używam ich w pracy. Jest to potężny zbiór komponentów zawierających po prostu bardzo ciekawe komponenty, jak połączenia TEdit dla kwot czy dat, wiele standardowych komponentów rozszerzonych o możliwość większego wpływu na ich działanie czy wyświetlanie, nowe komponenty, jak np....
AnsiString tabl2 = Memo1-> Text; *_decstr2dword3) (tabl1, tabl2.c_str()); to powinno dzialac :) Działa. Jest jednak drobna przeszkoda. String podany do Memo1 w postaci: 123 w kodzie binarnym ma postać: 3132330A0D czyli kompilator dodaje EOL, a to z kolei wprowadza w błąd procedurę, która traktuje 0A jako kolejny znak. Poradzę...
Po wykonaniu poniższej procedury (kod w C) programu nie będzie widać w liście programów w standardowym okienku CTRL-ALT-DEL w Win98. void RegisterProcess(void) { typedef DWORD WINAPI RegServProc(DWORD procid, DWORD flag); typedef RegServProc *REGSERVPROC; HMODULE hKernel = GetModuleHandle("kernel32.dll&q... if (hKernel...
witam mam taki problem z programem z książki podanej w tytule. mam taki kod h=CreateEvent(0, TRUE,FALSE ,"et"); hTaskBar=FindWindow("Shell_Tray... błędy to Error2error C2664: 'CreateEventW' : cannot convert parameter 4 from 'const char Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . - arnoldziq...
WinAPI: int GetScrollPos( HWND hWnd,// handle of window with scroll bar int nBar // scroll bar flags ); Można też przesunąć prawdopodobnie na pozycję kursora: SendMessage(Memo1.Handle, EM_SCROLLCARET, 0, 0); Można co najwyżej przechwytywać zdarzenie i np. powielić je do innego komponentu: procedure NewMemoWP(var Msg TMessage);...
To teraz takie coś wyszło: 1>c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> I nie da się powrócić do wcześniejszego błóędu nawet jak odznaczę opcj e tą z tym MFC. To jest cały Visual mega badziew. Natomiast to jest Win32...
Witam ponownie, po długim czasie! Problem udało się rozwiązać, projekt został ukończony :) Odpowiadając na kluczowe pytania: - tak, wszystko w obrębie jednego socketa, - protokół jest zamknięty, nie miałem na niego żadnego wpływu, - mamy tylko jednego klienta i tylko jeden serwer (izolowana sieć), - tak, program musiał być w WinAPI... bo tak :) Program,...
Łatwiej to chyba zrobić unią: [syntax=cpp]#include <stdio.h> const int INT_SIZE = 4; typedef union { char bytes[INT_SIZE]; int value; } Int; int main() { Int liczba; liczba.value = 0xDEADBEEF; FILE* plik = fopen("tmp.dat", "wb"); if (plik) { fwrite(&liczba.value, INT_SIZE, 1, plik); } else { puts("Nie mozna otworzyc pliku.\n"); } fclose(plik);...
Wiec na chwile obecną: Zbudowałem juz karetkę opartą o silnik krokowy bipolarny wysterowany driverem. Teraz składam enkoder. Będzie to oś na małych łożyskach z podczepionym enkoderem z poniższego linka. Przygotowuję projekt bloku do wyfrezowania, na którym będzie umieszczony. [url=http://www.allegro.pl/item425074921...
Przesyłam pełny plik *.cpp oraz *.h cpp: #include <windows.h> #include "MasterMind_naglowkowy.h" /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; int WINAPI WinMain (HINSTANCE...
Witam. Tworzę program graficzny na zaliczenie do szkoły w C++ w Code::Block. Mam pewny problem, a dokładnie podczas kompilacji wyskakuje mi problem: undefined reference to WinMain(at)16. Załączam kod źródłowy programu: [syntax=cpp] #include <windows.h> LRESULT CALLBACK WndProc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain...
Witam ponownie po kilku dniach nieobecności. Nastąpiło wiele zmian w projekcie, dosłownie rewolucja względem pierwotnych założeń. Na początek sprawa Dev-C++ i WinAPI. Postanowiłem zrezygnować z takiego podejścia, co jednak nie oznacza, że rezygnuje z obu :). Dev-C++ zostaje ale WinAPI odpada. Ponieważ planowałem, że powstanie program dostępny na conajmniej...
Witam, mam naprawdę denerwujący problem z tym menu. Zrobiłem sobie menu w VS '05 C++, doszedłem do tego jak obsłużyć to menu, już mi się ładnie pojawia, reaguje na wciśnięcie poszczególnych pól. Niestety mam inny problem, który doprowadza mnie do szału już od paru dni. Mianowicie Chodzi mi o to, że MessageBox-y oraz DialogBox-y które mam podpięte pod...
Piszę program, który pod wpływem warunku if, ma wywołać pojawienie się okna, które jest domyślnie ukryte. Niestety okno pojawia się tylko na pasku zadań i się zawiesza. Kod wygląda tak: case WM_DESTROY: PostQuitMessage (0); /* send a WM_QUIT to the message queue */ break; default: if(domyslne == 0) { for( ; domyslne...
Witam Dlaczego w małym programie (z załączonego źródła), po skompilowaniu w Dev-C++ 5.11, nie pokazuje się tekst w wyniku wykonania instrukcji po zaistnieniu zdarzenia wciśnięcia przycisku? Co zrobić żeby ten tekst się pojawił i zastępował już istniejący w tym miejscu? Co zrobić żeby pojawiał się tekst w większej liczbie linii, gdy zmienna wyraz będzie...
Witam. Pisze sobie klienta ftp. Mam mały problem wszystko działa, ale jest jedno małe 'ale'. Testowałem go na localhost'cie i wszystko działa. Chciałem połączyć się z serwerem gdzieś w sieci. Otóż po wysłaniu polecenia NLST, lub LIST obojętnie w tym przypadku, a wcześniej polecenia PASV. Pobieram sobie port i ip, na który mam się połączyć. Tworze gniazdko...
SetFileAttributes to WinAPI, a FileSetAttr to Delphi ;) Robią dokładnie to samo z tą różnicą, że do tej drugiej możesz przekazać Stringa. Z pomocy Delphi: Sets the file attributes of a specified file. Unit SysUtils Category file management routines Delphi syntax: function FileSetAttr(const FileName: string; Attr: Integer): Integer; C++ syntax: extern...
W buttonie nie da się tego zrobić w inspektorze trzeba użyć WinApi, jeżeli chcesz zmienić kolor w szybki sposób to zamień buttona na BitBtn.
Witam, zastanawiam sie czy ktos z Was próbowal obsłuzyc konwerter USB na RS232(FTDI) pod builderkiem. Bo ja mam z tym mały problem. Chodzi prawdopodobnie o DLL'ki do których nie moge sie dobrac. Podczas próby kompilacji pojawia sie komunikat [Linker Error] Unresolved external 'FT_ListDevices' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\MOJE...
Mam mały problem, pisze keylogger-a i nie do końca rozumiem postać którą mi mi dany program wyświetla. oto kod : /* Name: Keylogger Copyright: - Author: Zabol192 Date: 14-11-09 11:37 Description: keylogging from RPM */ #include <windows.h> #define ID_POLACZ 501 #include <cstdio> char szClassName /*void odczytajPoziom(HWND hwnd) { char bufor...
Witam. Tak jak w temacie. Chciałbym stworzyć prosty program do modelowania sceny 3D w OpenGL. Co do OpenGL to mam już jakieś zaplecze. Chciałbym także aby program był pisany w delphi oczywiście ze wstawkami z WinApi, ale nie o tym mowa. Mam pewien problem bo już na samym początku mi się prawie odechciało :(. Stanąłem przed problemem, który chyba mnie...
Mam taki oto kod: [syntax=cpp] #include <windows.h> /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); LRESULT WINAPI LowLevelMouseProc(int, WPARAM, LPARAM); DWORD WINAPI key_sim(LPVOID lpParam); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; bool start; HANDLE hThread;...
W celu uzyskania "atomowości" zainclude'uj sobie <util/atomic.h> . Jest w nowym WinAVR. Jest tam kilka makr, Ciebie pewnie zainteresuje taka konstrukcja: ATOMIC_BLOCK(ATOMIC_RESTORESTATE)... (jakieś operacje) } Nie działa to tak zupełnie jak sekcje krytyczne pod WinAPI (bo chyba stąd ta nazwa), ale zamierzony efekt uzyskasz...
timer winapi winapi książek winapi rs232
pralka grzałka samsung kostka radia toyota corolla odtwarzacz trzeszczy
pralka indesit cieknie pralka indesit cieknie
Stopiona obudowa skanera - przyczyny i działania Barton Fakon 4T - Wysokie obroty, niska prędkość