Zmiana rozmiaru czcionki w konsoli
Ostatnio zmodyfikowano 2014-10-21 22:10
| pekfos | » 2014-10-19 13:37:38 | w podstawach: 
 char *wskaznik = &zmienna;
 
 w winapi:
 
 ?
 | 
 WinAPI to jakiś inny język..? | 
|  | 
| jegor377 Temat założony przez niniejszego użytkownika | » 2014-10-19 13:42:06 A czyli do WinAPI też mogę tak wysyłać wskaźniki? :O Bo czytałem 2 pierwsze artykuły kursu i tam było, że to są jakieś inne... :/ | 
|  | 
| Jacob99 | » 2014-10-20 14:20:39 WinAPI jest tylko biblioteką, a nie innym językiem programowania, więc zasady sa takie same. | 
|  | 
| jegor377 Temat założony przez niniejszego użytkownika | » 2014-10-20 20:14:21 aaaaaaaa czyli mam stworzyć strukturę, wsadzić do niej jedną czy wszystkie wartości? i wysłać jako wskaźnik.
 Sory, że taki nie ogar, ale nie uczyłem się za bardzo winapi tylko powierzchownie i nie wiem wielu rzeczy... :C
 | 
|  | 
| pekfos | » 2014-10-20 20:15:18 | wsadzić do niej jedną czy wszystkie wartości? | 
 | Do tego jeszcze będziesz musiał wywołać GetCurrentConsoleFontEx() dla nadania sensownych wartości początkowych dla struktury. | 
 | 
|  | 
| jegor377 Temat założony przez niniejszego użytkownika | » 2014-10-21 22:10:08 Trochę szukałem na forum i znalazłem kod na pobranie tych atrybutów, bo cały czas kompilator wywalał mi błąd, że takiej funkcji nie ma, więc przerobiłem ten z forum i działa jak trzeba, ale ja chciałem zmieniać rozmiar czcionki, a nie pobierać i czy nie widziałeś, albo wiesz jak to zrobić, by kompilator nie wywalał przy tym kodzie w komentarzu? #define _WIN32_WINNT 0x0500
 #define WIN32_LEAN_AND_MEAN
 #include <iostream>
 #include <windows.h>
 #include <Wincon.h>
 
 using namespace std;
 
 typedef struct _CONSOLE_FONT_INFOEX
 {
 ULONG cbSize;
 DWORD nFont;
 COORD dwFontSize;
 UINT FontFamily;
 UINT FontWeight;
 WCHAR FaceName[ LF_FACESIZE ];
 } CONSOLE_FONT_INFOEX, * PCONSOLE_FONT_INFOEX;
 
 typedef WINBASEAPI BOOL( WINAPI * function )( HANDLE, BOOL, PCONSOLE_FONT_INFOEX );
 
 int main()
 {
 HMODULE kernel32 = LoadLibrary( TEXT( "Kernel32.dll" ) );
 if( !kernel32 )
 return 1;
 
 function hGetCurrentConsoleFontEx =( function ) GetProcAddress( kernel32, "GetCurrentConsoleFontEx" );
 if( !hGetCurrentConsoleFontEx )
 {
 FreeLibrary( kernel32 );
 return 2;
 }
 _CONSOLE_FONT_INFOEX czcionka;
 
 czcionka.cbSize = sizeof( CONSOLE_FONT_INFOEX );
 
 if( hGetCurrentConsoleFontEx( GetStdHandle( STD_OUTPUT_HANDLE ), FALSE, & czcionka ) )
 cout<<endl<<czcionka.dwFontSize.X<<endl<<czcionka.dwFontSize.Y;
 FreeLibrary( kernel32 );
 /*_CONSOLE_FONT_INFOEX czcionka; // o tym
 SetCurrentConsoleFontEx(GetStdHandle( STD_OUTPUT_HANDLE ), TRUE, &czcionka); // i tym */
 return 0;
 }
 
 PS THX za tą wiedzę, którą i tak już mi przekazałeś, teraz jest mi o wiele łatwiej :D | 
|  | 
| 1 2 « 3 » |