Page 1 of 1

Ну че так с системными цветами

Posted: Sun Jul 28, 2024 5:48 pm
by Egor00f
в wiki сказано что структура должна быть типа такой:

Code: Select all

struct ColorsTable
{
	Color menu_body;
	unsigned int face_3d;
            unsigned int dark_3d;
            unsigned int light_3d;
            unsigned int win_title;
            unsigned int win_body;
            unsigned int btn_face;
            unsigned int btn_text;
            unsigned int win_text;
            unsigned int panel_frame;
            unsigned int win_face;
            unsigned int win_inface;
            unsigned int  win_frame;
            unsigned int win_inframe;
            unsigned int win_border;
            unsigned int win_inborder;
            unsigned int win_graytext;
            unsigned int menu_frame;
            unsigned int menu_text;
            unsigned int panel_body;
            unsigned int panel_text;
            unsigned int hint_frame;
            unsigned int hint_body;
            unsigned int hint_text;
            unsigned int btn_inface;
            unsigned int btn_fcface;
            unsigned int btn_frame;
            unsigned int btn_inframe;
            unsigned int btn_fcframe;
            unsigned int btn_intext;
            unsigned int btn_fctex;
            unsigned int  gui_shadow;
            unsigned int gui_face;
            unsigned int gui_inface;
            unsigned int gui_fcface;
            unsigned int gui_frame;
            unsigned int gui_inframe;
            unsigned int gui_fcframe;
            unsigned int gui_text;
            unsigned int gui_intex;
            unsigned int gui_fctext;
            unsigned int gui_select;
            
            unsigned int reserved_a;
            unsigned int reserved_b;
            unsigned int reserved_c;
            unsigned int reserved_d;
            unsigned int reserved_e;
            unsigned int reserved_f;
};
но если эту структуру запихнуть в сисфункцию 48 то у большей части переменных в структуре значение это черный. Че не так собсна?

Code: Select all

ColorsTable *buff = (ColorsTable*) malloc(sizeof(ColorsTable));

	asm_inline(
		"int $0x40"
		::"a"(48), "b"(3), "c"(buff), "d"(sizeof(ColorsTable))
	);

Re: Ну че так с системными цветами

Posted: Mon Jul 29, 2024 3:16 am
by dunkaist
Egor00f wrote: Sun Jul 28, 2024 5:48 pm Че не так собсна?
You're reading wiki instead of the official documentation.

Re: Ну че так с системными цветами

Posted: Mon Jul 29, 2024 12:24 pm
by Egor00f
ок ладно понял

; edited by dunkaist: потёр мат