Polskie znaki w Win32API
Aktualny czas: 06-09-26, 01:42 Witaj! Przejdź do zakładki Logowanie lub Rejestracja

To była dobra przygoda. Dziękujemy!
Po wielu wspólnych latach Ultima Forum przechodzi w tryb archiwalny.
Zostawiamy je tutaj takim, jakie stworzyliśmy je razem,
z tysiącami postów, projektów, porad, skryptów i wspomnień.
Dziękujemy każdemu, kto był częścią Ultimy.


Wątek zamknięty 
[XP] Polskie znaki w Win32API
dawidpieper Offline
*


Liczba postów: 38
Dołączył: 25-05-13

Pomógł: 5



Post: #5
RE: Polskie znaki w Win32API

Nie koniecznie, chyba, że istnieje taki sposób wyświetlenia printu, że pojawią się opcje typu: anuuj, ponów próbę, ignoruj, tak, nie itp.
Takie bowiem funkcje ma mój skrypt.

Przykładowo:
mb = Win32API.new("user32", "MessageBoxA", [i','p','p','i'], 'i')
odp = mb.call(0, "Dostępna jest nowa wersja gry. Czy chcesz ją teraz pobrać i zainstalować?", "NOWA WERSJA GRY JEST DOSTĘPNA", 0x30|4|0x20000)

Wyświetli informacje o nowej wersji z opcjami tak oraz nie.
Jeśli użytkownik kliknie tak, zmienna odp będzie zawierać liczbę 6, w przeciwnym wypadku 7.
Print, z tego co mi wiadomo, nie jest wstanie wyświetlić innych przycisków oprócz OK.
Zastanawiałem się, czy nie użyć
MessageBoxW
zamiast
MessageBoxA
, ale wtedy cały MessageBox składa się z jakiś chińskich znaków, a nie tylko polskie litery.
Jak mówiłem znalazłem też taki skrypt w internecie:
mb = Win32API.new("user32", "MessageBoxA", ['i','p','p','i'], 'i')
odp = mb.call(0, PCHAR(UTF8ToSys("Dostępna jest nowa wersja gry. Czy chcesz ją pobrać i zainstalować?")), (PCHAR(UTF8ToSys("NOWA WERSJA GRY")), 0x20000|4|32)
Ale pojawia się błąd interpretacji skryptu. Tak samo nie działa
mb = Win32API.new("user32", "MessageBoxA", [L'i',L'p',L'p',L'i')
odp = mb.call(0, L"Dostępna jest nowa wersja gry. Czy chcesz ją pobrać i zainstalować?", L"NOWA WERSJA GRY", 0x20000|4|32)
, a tak to robiłem w C++. Więcej pomysłów nie mam poza naisanie pliku .exe, który odczytywał by dane z pliku i wyświetlał na ich podstawie wiadomość.
Wolałbym jednak tego uniknąć, gdyż moja gra już ma więcej plików .exe i nie chcę zawieszać systemu.

PZDR
DP
14-10-13 19:52
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Wiadomości w tym wątku
RE: Polskie znaki w Win32API - dawidpieper - 14-10-13 19:52

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.