<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Allegro</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur l'API Allegro]]></description>
		<language>fr</language>
		<lastBuildDate>Sun, 31 May 2026 11:56:51 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Allegro</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Allegro 5, Visual Studio, font .ttf</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181294&amp;goto=newpost</link>
			<pubDate>Sat, 03 Jan 2026 22:21:53 GMT</pubDate>
			<description><![CDATA[<div...]]></description>
			<content:encoded><![CDATA[<div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;stdlib.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;">&lt;allegro5\allegro5.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;">&lt;allegro5\allegro_native_dialog.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;">&lt;allegro5\allegro_font.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;">&lt;allegro5\allegro_ttf.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;">&lt;allegro5\allegro_image.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;">&lt;allegro5\allegro_primitives.h&gt;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">void</span> erreur<span style="color: black;">&#40;</span><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span>* txt<span style="color: black;">&#41;</span>
<span style="color: black;">&#123;</span>
	ALLEGRO_DISPLAY* d;
	d = al_is_system_installed<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> ? al_get_current_display<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> : <span style="color: #0080ff;">NULL</span>;
	al_show_native_message_box<span style="color: black;">&#40;</span>d, <span style="color: #FF0000;">&quot;ERREUR&quot;</span>, txt, <span style="color: #0080ff;">NULL</span>, <span style="color: #0080ff;">NULL</span>, <span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>;
	exit<span style="color: black;">&#40;</span><span style="color: #0080ff;">EXIT_FAILURE</span><span style="color: black;">&#41;</span>;
<span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: black;">&#123;</span>
	al_init<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>;
	al_init_font_addon<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>;
	al_init_ttf_addon<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>;
&nbsp;
&nbsp;
	al_set_new_display_flags<span style="color: black;">&#40;</span>ALLEGRO_GENERATE_EXPOSE_EVENTS<span style="color: black;">&#41;</span>;
	al_set_new_display_flags<span style="color: black;">&#40;</span>ALLEGRO_WINDOWED | ALLEGRO_RESIZABLE<span style="color: black;">&#41;</span>;
	ALLEGRO_DISPLAY* display = al_create_display<span style="color: black;">&#40;</span><span style="color: #cc66cc;">640</span>, <span style="color: #cc66cc;">480</span><span style="color: black;">&#41;</span>;
	ALLEGRO_EVENT_QUEUE* queue;
	ALLEGRO_FONT* font;
	ALLEGRO_TIMER* timer;
&nbsp;
	ALLEGRO_TIMER* al_create_timer<span style="color: black;">&#40;</span><span style="color: #0000ff;">double</span> speed_secs<span style="color: black;">&#41;</span>;
    <span style="color: #0000ff;">bool</span> al_install_mouse<span style="color: black;">&#40;</span><span style="color: #0000ff;">void</span><span style="color: black;">&#41;</span>;
&nbsp;
	<span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>!display<span style="color: black;">&#41;</span> <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">-1</span>;
	<span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>!al_install_keyboard<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
		erreur<span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;al_install_keyboard()&quot;</span><span style="color: black;">&#41;</span>;
	<span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>!al_init_ttf_addon<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
		erreur<span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;al_init_ttf_addon()&quot;</span><span style="color: black;">&#41;</span>;
&nbsp;
	font = al_load_ttf_font<span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;ARIAL.ttf&quot;</span>, <span style="color: #cc66cc;">36</span>, <span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span>;
	<span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>!font<span style="color: black;">&#41;</span> <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">-2</span>;</pre></td></tr></table></code><hr />
</div>tout est ok, sauf, un pointeur NULL pour 'font' (ligne 42)!<br />
le pire c'est que le code a déjà fonctionner. J'ai changer le fichier de la police, le .ttf est présent partout ou est présent le .exe<br />
dans propiétés de allegro 5, truetype et font addon sont sur 'yes'<br />
je tourne en rond:bebe:<br />
<br />
Merci d'avance.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f141/applications/developpement-2d-3d-jeux/api-graphiques/allegro/">Allegro</category>
			<dc:creator>vivid</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181294/applications/developpement-2d-3d-jeux/api-graphiques/allegro/allegro-5-visual-studio-font-ttf/</guid>
		</item>
	</channel>
</rss>
