<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro with wxWidgets</title>
		<link>http://www.allegro.cc/forums/view/586520</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 18 Jul 2006 19:14:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hey. I&#39;m trying to get Allegro and wxWidgets work together in my program, but the program doesn&#39;t even compile. The error(s) I get look like this:</p><p>1245 C:\Dev-Cpp\include\wingdi.h conflicting declaration &#39;typedef struct tagBITMAP BITMAP&#39; </p><p>The same problem was discussed in <a href="http://www.allegro.cc/forums/thread/329755/329755#target">http://www.allegro.cc/forums/thread/329755/329755#target</a><br />and apparently the problem was eventually solved. Now I tried the same code with the given changes, but the error remained the same.</p><p>If I include winalleg.h the error is</p><p>203 C:\Dev-Cpp\include\wx\msw\private.h no matching function for call to `RGB::RGB(unsigned char, unsigned char, unsigned char)&#39; </p><p>but apparently winalleg.h shouldn&#39;t be included. </p><p>I also read through threads <br /><a href="http://www.allegro.cc/forums/thread/495839">http://www.allegro.cc/forums/thread/495839</a> and<br /><a href="http://www.allegro.cc/forums/thread/585957/0">http://www.allegro.cc/forums/thread/585957/0</a></p><p>And tried to compile the code of the first one with no luck. The error was again with the BITMAP of RBG, depending on if winalleg.h was included.</p><p>Any thoughts? I&#39;d appreciate any help whatsoever.</p><p>I can compile plain wxWidgets and Allegro programs. I use Dev-Cpp 4.9.9.2 and mingw32 3.4.2 on WinXP SP2.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Mon, 17 Jul 2006 19:45:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You have to include allegro and winalleg before wx.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Mon, 17 Jul 2006 20:59:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I actually had it that way already. As I mentioned, I&#39;ve tried the sources (that are supposed to work) from the other threads with no success. </p><p>Maybe I should try wxWidgets with some other library. Too bad none other that I know  has easy datafile, bitmap, and sound routines and is cross platform.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Mon, 17 Jul 2006 23:36:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve never tried compiling a wx-allegro program before, but I&#39;ve got wxWidgets installed here. If you&#39;re willing to share your code I can give it a try. Maybe I stumble upon a solution...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (amarillion)</author>
		<pubDate>Tue, 18 Jul 2006 00:14:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, actually I haven&#39;t even made any code of my own (at least nothing I have saved), just trying to compile other peoples code for starters. Just to see if I could compile the damn thing. </p><p>This is one of the many files I&#39;ve been trying to compile. It&#39;s taken from <a href="http://www.allegro.cc/forums/thread/495839">http://www.allegro.cc/forums/thread/495839</a> and written by Slazer and modified by BAF. I hope they don&#39;t mind me sharing their code (I didn&#39;t see a licence agreement, that&#39;s what I&#39;ll tell them in court.)</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#define ALLEGRO_NO_MAGIC_MAIN</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;winalleg.h&gt;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="p">#include &lt;wx/wx.h&gt;</span></td></tr><tr><td class="number">6</td><td><span class="p">#include &lt;wx/image.h&gt;</span></td></tr><tr><td class="number">7</td><td><span class="p">#include &lt;wx/dc.h&gt;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td><span class="k1">enum</span></td></tr><tr><td class="number">10</td><td><span class="k2">{</span></td></tr><tr><td class="number">11</td><td>  Wizard_Quit <span class="k3">=</span> <span class="n">100</span>,</td></tr><tr><td class="number">12</td><td>  Draw_It <span class="k3">=</span> <span class="n">101</span></td></tr><tr><td class="number">13</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td><span class="k1">void</span> blit_from_allegro_to_wx<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>src, wxDC <span class="k3">*</span>target, <span class="k1">int</span> sx, <span class="k1">int</span> sy, <span class="k1">int</span> dx, <span class="k1">int</span> dy, <span class="k1">int</span> w, <span class="k1">int</span> h<span class="k2">)</span></td></tr><tr><td class="number">16</td><td><span class="k2">{</span></td></tr><tr><td class="number">17</td><td>  <span class="c">//#ifndef WIN32</span></td></tr><tr><td class="number">18</td><td>  <span class="c">//wxPen *pen;</span></td></tr><tr><td class="number">19</td><td>  wxPen pn<span class="k2">(</span>wxColour<span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">1</span>, wxDOT<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>  <span class="c">//wxColour cl;</span></td></tr><tr><td class="number">21</td><td>  <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> x <span class="k3">&lt;</span> w<span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>x<span class="k2">)</span></td></tr><tr><td class="number">22</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">23</td><td>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> y <span class="k3">&lt;</span> h<span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>y<span class="k2">)</span></td></tr><tr><td class="number">24</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">25</td><td>      <span class="c">// make the pen</span></td></tr><tr><td class="number">26</td><td>      <span class="c">/*</span></td></tr><tr><td class="number">27</td><td><span class="c">      int color = getpixel(src, sx + x, sy + y);</span></td></tr><tr><td class="number">28</td><td><span class="c">      int r = getr(color);</span></td></tr><tr><td class="number">29</td><td><span class="c">      int g = getg(color);</span></td></tr><tr><td class="number">30</td><td><span class="c">      int b = getb(color);</span></td></tr><tr><td class="number">31</td><td><span class="c">      */</span></td></tr><tr><td class="number">32</td><td>      </td></tr><tr><td class="number">33</td><td>      <span class="c">//pen = new wxPen(wxColour(r, g, b), 1, wxDOT);</span></td></tr><tr><td class="number">34</td><td>      <span class="c">//cl.Set((int **)src-&gt;line[y][x] &gt;&gt; 16, ((int **)src-&gt;line[y][x] &gt;&gt; 8) &amp; 0xF, (int **)src-&gt;line[y][x] &amp; 0xF);</span></td></tr><tr><td class="number">35</td><td>      pn.SetColour<span class="k2">(</span><span class="k2">(</span><span class="k2">(</span><span class="k1">int</span> <span class="k3">*</span><span class="k3">*</span><span class="k2">)</span>src-&gt;line<span class="k2">)</span><span class="k2">[</span>y<span class="k2">]</span><span class="k2">[</span>x<span class="k2">]</span> <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">16</span>, <span class="k2">(</span><span class="k2">(</span><span class="k2">(</span><span class="k1">int</span> <span class="k3">*</span><span class="k3">*</span><span class="k2">)</span>src-&gt;line<span class="k2">)</span><span class="k2">[</span>y<span class="k2">]</span><span class="k2">[</span>x<span class="k2">]</span> <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">8</span><span class="k2">)</span> <span class="k3">&amp;</span> <span class="n">0xF</span>, <span class="k2">(</span><span class="k2">(</span><span class="k1">int</span> <span class="k3">*</span><span class="k3">*</span><span class="k2">)</span>src-&gt;line<span class="k2">)</span><span class="k2">[</span>y<span class="k2">]</span><span class="k2">[</span>x<span class="k2">]</span> <span class="k3">&amp;</span> <span class="n">0xF</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>      <span class="c">// make it active</span></td></tr><tr><td class="number">37</td><td>      target-&gt;SetPen<span class="k2">(</span>pn<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>      </td></tr><tr><td class="number">39</td><td>      <span class="c">// "putpixel"</span></td></tr><tr><td class="number">40</td><td>      target-&gt;DrawPoint<span class="k2">(</span>dx <span class="k3">+</span> x, dy <span class="k3">+</span> y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>      </td></tr><tr><td class="number">42</td><td>      <span class="c">// ok clear up the pen</span></td></tr><tr><td class="number">43</td><td>      <span class="c">//target-&gt;SetPen(wxNullPen);</span></td></tr><tr><td class="number">44</td><td>      <span class="c">//delete pen;</span></td></tr><tr><td class="number">45</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">46</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">47</td><td>  <span class="c">//#else</span></td></tr><tr><td class="number">48</td><td>  <span class="c">//#endif</span></td></tr><tr><td class="number">49</td><td><span class="k2">}</span></td></tr><tr><td class="number">50</td><td>&#160;</td></tr><tr><td class="number">51</td><td><span class="k1">class</span> MyApp <span class="k2">:</span> <span class="k1">public</span> wxApp</td></tr><tr><td class="number">52</td><td><span class="k2">{</span></td></tr><tr><td class="number">53</td><td>  public:</td></tr><tr><td class="number">54</td><td>    <span class="k1">virtual</span> <span class="k1">bool</span> OnInit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">55</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>&#160;</td></tr><tr><td class="number">57</td><td><span class="k1">class</span> MyFrame <span class="k2">:</span> <span class="k1">public</span> wxFrame</td></tr><tr><td class="number">58</td><td><span class="k2">{</span></td></tr><tr><td class="number">59</td><td>  public:</td></tr><tr><td class="number">60</td><td>    MyFrame<span class="k2">(</span><span class="k1">const</span> wxString <span class="k3">&amp;</span>title<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>    <span class="k1">void</span> OnDraw<span class="k2">(</span>wxCommandEvent <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>    <span class="k1">void</span> OnQuit<span class="k2">(</span>wxCommandEvent <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">63</td><td>  private:</td></tr><tr><td class="number">64</td><td>    DECLARE_EVENT_TABLE<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">65</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">66</td><td>&#160;</td></tr><tr><td class="number">67</td><td>BEGIN_EVENT_TABLE<span class="k2">(</span>MyFrame, wxFrame<span class="k2">)</span></td></tr><tr><td class="number">68</td><td>  EVT_MENU<span class="k2">(</span>Draw_It, MyFrame::OnDraw<span class="k2">)</span></td></tr><tr><td class="number">69</td><td>  EVT_MENU<span class="k2">(</span>Wizard_Quit, MyFrame::OnQuit<span class="k2">)</span></td></tr><tr><td class="number">70</td><td>END_EVENT_TABLE<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">71</td><td>&#160;</td></tr><tr><td class="number">72</td><td>IMPLEMENT_APP<span class="k2">(</span>MyApp<span class="k2">)</span></td></tr><tr><td class="number">73</td><td>&#160;</td></tr><tr><td class="number">74</td><td>&#160;</td></tr><tr><td class="number">75</td><td><span class="k1">bool</span> MyApp::OnInit<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">76</td><td><span class="k2">{</span></td></tr><tr><td class="number">77</td><td>  </td></tr><tr><td class="number">78</td><td>  <a href="http://www.allegro.cc/manual/install_allegro" target="_blank"><span class="a">install_allegro</span></a><span class="k2">(</span>SYSTEM_NONE, <span class="k3">&amp;</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_293.html" target="_blank">errno</a>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_52.html" target="_blank">atexit</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">79</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">80</td><td>  </td></tr><tr><td class="number">81</td><td>  MyFrame <span class="k3">*</span>frame <span class="k3">=</span> <span class="k1">new</span> MyFrame<span class="k2">(</span>_T<span class="k2">(</span><span class="s">"Allegro-wxWidgets Text"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// make the frame</span></td></tr><tr><td class="number">82</td><td>  </td></tr><tr><td class="number">83</td><td>  frame-&gt;Show<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// show the frame</span></td></tr><tr><td class="number">84</td><td>  </td></tr><tr><td class="number">85</td><td>  <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">86</td><td><span class="k2">}</span></td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td>MyFrame::MyFrame<span class="k2">(</span><span class="k1">const</span> wxString <span class="k3">&amp;</span>title<span class="k2">)</span> <span class="k2">:</span> wxFrame<span class="k2">(</span><span class="k2">(</span>wxFrame <span class="k3">*</span><span class="k2">)</span>NULL, <span class="k3">-</span><span class="n">1</span>, title, wxDefaultPosition, wxSize<span class="k2">(</span><span class="n">800</span>,<span class="n">800</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">89</td><td><span class="k2">{</span></td></tr><tr><td class="number">90</td><td>  wxMenu <span class="k3">*</span>FileMenu <span class="k3">=</span> <span class="k1">new</span> wxMenu<span class="k2">;</span> <span class="c">// make the file menu</span></td></tr><tr><td class="number">91</td><td>  FileMenu-&gt;Append<span class="k2">(</span>Draw_It, _T<span class="k2">(</span><span class="s">"&amp;Draw It\tAlt-D"</span><span class="k2">)</span>, _<span class="k2">(</span><span class="s">"Draw the bitmap"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">92</td><td>  FileMenu-&gt;Append<span class="k2">(</span>Wizard_Quit, _T<span class="k2">(</span><span class="s">"E&amp;xit\tAlt-X"</span><span class="k2">)</span>, _T<span class="k2">(</span><span class="s">"Quit the test program"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td>  </td></tr><tr><td class="number">94</td><td>  wxMenuBar <span class="k3">*</span>MenuBar <span class="k3">=</span> <span class="k1">new</span> wxMenuBar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// make the menu bar</span></td></tr><tr><td class="number">95</td><td>  MenuBar-&gt;Append<span class="k2">(</span>FileMenu, _T<span class="k2">(</span><span class="s">"&amp;File"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>  </td></tr><tr><td class="number">97</td><td>  SetMenuBar<span class="k2">(</span>MenuBar<span class="k2">)</span><span class="k2">;</span> <span class="c">// use the menu bar</span></td></tr><tr><td class="number">98</td><td>  </td></tr><tr><td class="number">99</td><td>  CreateStatusBar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// make the status bar</span></td></tr><tr><td class="number">100</td><td><span class="k2">}</span></td></tr><tr><td class="number">101</td><td>&#160;</td></tr><tr><td class="number">102</td><td><span class="k1">void</span> MyFrame::OnDraw<span class="k2">(</span>wxCommandEvent <span class="k3">&amp;</span>WXUNUSED<span class="k2">(</span>event<span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">103</td><td><span class="k2">{</span></td></tr><tr><td class="number">104</td><td>  wxString filename <span class="k3">=</span> wxFileSelector<span class="k2">(</span>_<span class="k2">(</span><span class="s">"Open a BITMAP FILE... like now."</span><span class="k2">)</span>, wxT<span class="k2">(</span><span class="s">""</span><span class="k2">)</span>, wxT<span class="k2">(</span><span class="s">""</span><span class="k2">)</span>, wxT<span class="k2">(</span><span class="s">""</span><span class="k2">)</span>, wxT<span class="k2">(</span><span class="s">"Bitmap Files|*.bmp"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">105</td><td>  <span class="k1">if</span> <span class="k2">(</span>filename <span class="k3">=</span><span class="k3">=</span> wxEmptyString<span class="k2">)</span></td></tr><tr><td class="number">106</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">107</td><td>    wxMessageBox<span class="k2">(</span>_T<span class="k2">(</span><span class="s">"You didnt choose a file, silly, try again (File -&gt; Draw)"</span><span class="k2">)</span>, _T<span class="k2">(</span><span class="s">":p"</span><span class="k2">)</span>, wxOK<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">108</td><td>    <span class="k1">return</span> <span class="k2">;</span></td></tr><tr><td class="number">109</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">110</td><td>  <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>testbmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span>filename.c_str<span class="k2">(</span><span class="k2">)</span>, NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">111</td><td>  <span class="k1">if</span><span class="k2">(</span>testbmp <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">112</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">113</td><td>    wxMessageBox<span class="k2">(</span>_T<span class="k2">(</span><span class="s">"Couldn't load iamge"</span><span class="k2">)</span>, _T<span class="k2">(</span><span class="s">"Error"</span><span class="k2">)</span>, wxICON_ERROR <span class="k3">|</span> wxOK<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">114</td><td>    <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">115</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">116</td><td>  <span class="c">// void blit_to_hdc(BITMAP *bitmap, HDC dc, int sx, sy, dx, dy, w, h);</span></td></tr><tr><td class="number">117</td><td>  <span class="c">/*PAINTSTRUCT ps;</span></td></tr><tr><td class="number">118</td><td><span class="c">  HDC hdc;</span></td></tr><tr><td class="number">119</td><td><span class="c">  HWND hwnd = (HWND)GetHandle();</span></td></tr><tr><td class="number">120</td><td><span class="c">  hdc = BeginPaint(hwnd, &amp;ps);</span></td></tr><tr><td class="number">121</td><td><span class="c">  blit_to_hdc(testbmp, hdc, 0, 0, 0, 0, testbmp-&gt;w, testbmp-&gt;h);</span></td></tr><tr><td class="number">122</td><td><span class="c">  EndPaint(hwnd, &amp;ps);*/</span></td></tr><tr><td class="number">123</td><td>  </td></tr><tr><td class="number">124</td><td>  <span class="c">/*wxScreenDC *bdest = new wxScreenDC;</span></td></tr><tr><td class="number">125</td><td><span class="c">  int x, y;</span></td></tr><tr><td class="number">126</td><td><span class="c">  GetPosition(&amp;x, &amp;y);</span></td></tr><tr><td class="number">127</td><td><span class="c">  //blit_from_allegro_to_wx(testbmp, bdest, 0, 0, x+10, y+10, testbmp-&gt;w, testbmp-&gt;h);</span></td></tr><tr><td class="number">128</td><td><span class="c">  delete bdest;*/</span></td></tr><tr><td class="number">129</td><td>  </td></tr><tr><td class="number">130</td><td>  wxClientDC <span class="k3">*</span>bdest <span class="k3">=</span> <span class="k1">new</span> wxClientDC<span class="k2">(</span><span class="k1">this</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">131</td><td>  blit_from_allegro_to_wx<span class="k2">(</span>testbmp, bdest, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, testbmp-&gt;w, testbmp-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">132</td><td>  <span class="k1">delete</span> bdest<span class="k2">;</span></td></tr><tr><td class="number">133</td><td>  </td></tr><tr><td class="number">134</td><td>  <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>testbmp<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">135</td><td><span class="k2">}</span></td></tr><tr><td class="number">136</td><td>&#160;</td></tr><tr><td class="number">137</td><td><span class="k1">void</span> MyFrame::OnQuit<span class="k2">(</span>wxCommandEvent <span class="k3">&amp;</span>WXUNUSED<span class="k2">(</span>event<span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">138</td><td><span class="k2">{</span></td></tr><tr><td class="number">139</td><td>  Close<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// close the app</span></td></tr><tr><td class="number">140</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 00:48:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I know how to make both compile, just show your code and error and we&#39;ll figure it out.</p><p>[edit]<br />Tell us the error code you get.<br />[edit2]<br />Are you going to use it only in windows?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 00:49:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What&#39;s your problem? It could be your link order. You need -lalleg then the wx stuff.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Tue, 18 Jul 2006 01:04:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Actually, he&#39;s having problem with the definitions of BITMAPs and RGBs, I had the same problem sometime before and managed to compile it, but I lost the code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 01:05:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Felipe, can you make the code in my previous post compile? The error was in the first post, but I assume you mean the whole error message. Here&#39;s the compiler log:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>Compiler: Default compiler</td></tr><tr><td class="number">2</td><td>Building Makefile: <span class="s">"C:\Dev-Cpp\Projects\WxTest\Allegro\Makefile.win"</span></td></tr><tr><td class="number">3</td><td>Finding dependencies <span class="k1">for</span> file: C:\Dev-Cpp\Projects\WxTest\Allegro\main.cc</td></tr><tr><td class="number">4</td><td>Executing  make...</td></tr><tr><td class="number">5</td><td>make.exe <span class="k3">-</span>f <span class="s">"C:\Dev-Cpp\Projects\WxTest\Allegro\Makefile.win"</span> all</td></tr><tr><td class="number">6</td><td>g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>c main.cc <span class="k3">-</span>o main.obj <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2/backward"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2/mingw32"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/msw"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/generic"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/animate"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/fl"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/gizmos"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/html"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/mmedia"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/net"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/ogl"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/plot"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/protocol"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/stc"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/svg"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/xml"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/xrc"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx"</span> <span class="k3">-</span>D_X86_<span class="k3">=</span><span class="n">1</span> <span class="k3">-</span>DWIN32 <span class="k3">-</span>DWINVER<span class="k3">=</span><span class="n">0x0400</span> <span class="k3">-</span>D__WIN95__ <span class="k3">-</span>D__GNUWIN32__ <span class="k3">-</span>D__WIN32__ <span class="k3">-</span>mthreads <span class="k3">-</span>DSTRICT  <span class="k3">-</span>D__WXMSW__ <span class="k3">-</span>D__WINDOWS__ <span class="k3">-</span>Wall <span class="k3">-</span>fno-pcc-struct-return <span class="k3">-</span>O2 <span class="k3">-</span>fno-rtti <span class="k3">-</span>fno-exceptions   <span class="k3">-</span>fexpensive-optimizations <span class="k3">-</span>O3</td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td>In file included from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>filefn.h:173,</td></tr><tr><td class="number">9</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>utils.h:32,</td></tr><tr><td class="number">10</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>cursor.h:37,</td></tr><tr><td class="number">11</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>event.h:32,</td></tr><tr><td class="number">12</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>wx.h:23,</td></tr><tr><td class="number">13</td><td>                 from main.cc:5:</td></tr><tr><td class="number">14</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h: In function `COLORREF wxColourToRGB<span class="k2">(</span><span class="k1">const</span> wxColour<span class="k3">&amp;</span><span class="k2">)</span><span class="s">':</span></td></tr><tr><td class="number">15</td><td><span class="s">C:/Dev-Cpp/include/wx/msw/private.h:203: error: no matching function for call to `RGB::RGB(unsigned char, unsigned char, unsigned char)'</span></td></tr><tr><td class="number">16</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>palette.h:27: note: candidates are: RGB::RGB<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">17</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>palette.h:27: note:                 RGB::RGB<span class="k2">(</span><span class="k1">const</span> <a href="http://www.allegro.cc/manual/RGB" target="_blank"><span class="a">RGB</span></a><span class="k3">&amp;</span><span class="k2">)</span></td></tr><tr><td class="number">18</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h: In function `COLORREF wxColourToPalRGB<span class="k2">(</span><span class="k1">const</span> wxColour<span class="k3">&amp;</span><span class="k2">)</span><span class="s">':</span></td></tr><tr><td class="number">19</td><td><span class="s">C:/Dev-Cpp/include/wx/msw/private.h:208: error: no matching function for call to `RGB::RGB(unsigned char, unsigned char, unsigned char)'</span></td></tr><tr><td class="number">20</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>palette.h:27: note: candidates are: RGB::RGB<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">21</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>palette.h:27: note:                 RGB::RGB<span class="k2">(</span><span class="k1">const</span> <a href="http://www.allegro.cc/manual/RGB" target="_blank"><span class="a">RGB</span></a><span class="k3">&amp;</span><span class="k2">)</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>make.exe: <span class="k3">*</span><span class="k3">*</span><span class="k3">*</span> <span class="k2">[</span>main.obj<span class="k2">]</span> Error <span class="n">1</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>Execution terminated</td></tr></tbody></table></div></div><p>

So there&#39;s something wrong with the RGB thingy..
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 01:10:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It appears both Allegro and wxWidgets define RGB. Try this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#define RGB AL_RGB</span>
<span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#inlcude &lt;winalleg.h&gt;</span>
<span class="p">#undef RGB</span>

<span class="p">#include &lt;wx stuff&gt;</span>
</pre></div></div><p>
Then use AL_RGB if you ever need to use Allegro&#39;s RGB struct.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kitty Cat)</author>
		<pubDate>Tue, 18 Jul 2006 01:17:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks Kitty, that fixed one problem, but now it gives me following error log (actually this is exactly same error log I get if I use the code above without the line #include &lt;winalleg.h&gt;):</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>Compiler: Default compiler</td></tr><tr><td class="number">2</td><td>Building Makefile: <span class="s">"C:\Dev-Cpp\Projects\WxTest\Allegro\Makefile.win"</span></td></tr><tr><td class="number">3</td><td>Finding dependencies <span class="k1">for</span> file: C:\Dev-Cpp\Projects\WxTest\Allegro\main.cc</td></tr><tr><td class="number">4</td><td>Executing  make...</td></tr><tr><td class="number">5</td><td>make.exe <span class="k3">-</span>f <span class="s">"C:\Dev-Cpp\Projects\WxTest\Allegro\Makefile.win"</span> all</td></tr><tr><td class="number">6</td><td>g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>c main.cc <span class="k3">-</span>o main.obj <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2/backward"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2/mingw32"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/msw"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/generic"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/animate"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/fl"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/gizmos"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/html"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/mmedia"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/net"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/ogl"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/plot"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/protocol"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/stc"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/svg"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/xml"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/xrc"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx"</span> <span class="k3">-</span>D_X86_<span class="k3">=</span><span class="n">1</span> <span class="k3">-</span>DWIN32 <span class="k3">-</span>DWINVER<span class="k3">=</span><span class="n">0x0400</span> <span class="k3">-</span>D__WIN95__ <span class="k3">-</span>D__GNUWIN32__ <span class="k3">-</span>D__WIN32__ <span class="k3">-</span>mthreads <span class="k3">-</span>DSTRICT  <span class="k3">-</span>D__WXMSW__ <span class="k3">-</span>D__WINDOWS__ <span class="k3">-</span>Wall <span class="k3">-</span>fno-pcc-struct-return <span class="k3">-</span>O2 <span class="k3">-</span>fno-rtti <span class="k3">-</span>fno-exceptions   <span class="k3">-</span>fexpensive-optimizations <span class="k3">-</span>O3</td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td>main.cc:5:2: invalid preprocessing directive #inlcude</td></tr><tr><td class="number">9</td><td>In file included from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>windows.h:52,</td></tr><tr><td class="number">10</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>wrapwin.h:47,</td></tr><tr><td class="number">11</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h:17,</td></tr><tr><td class="number">12</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>filefn.h:173,</td></tr><tr><td class="number">13</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>utils.h:32,</td></tr><tr><td class="number">14</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>cursor.h:37,</td></tr><tr><td class="number">15</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>event.h:32,</td></tr><tr><td class="number">16</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>wx.h:23,</td></tr><tr><td class="number">17</td><td>                 from main.cc:8:</td></tr><tr><td class="number">18</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wingdi.h:1245: error: conflicting declaration <span class="s">'typedef struct tagBITMAP BITMAP'</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: <span class="s">'BITMAP'</span> has a previous declaration as `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span></td></tr><tr><td class="number">21</td><td><span class="s">C:/Dev-Cpp/include/wingdi.h:1245: error: declaration of `typedef struct tagBITMAP BITMAP'</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span></td></tr><tr><td class="number">24</td><td><span class="s">C:/Dev-Cpp/include/wingdi.h:1245: error: declaration of `typedef struct tagBITMAP BITMAP'</span></td></tr><tr><td class="number">25</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span></td></tr><tr><td class="number">26</td><td><span class="s">C:/Dev-Cpp/include/wingdi.h:1245: error: declaration of `typedef struct tagBITMAP BITMAP'</span></td></tr><tr><td class="number">27</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span></td></tr><tr><td class="number">28</td><td><span class="s"></span></td></tr><tr><td class="number">29</td><td><span class="s">make.exe: *** [main.obj] Error 1</span></td></tr><tr><td class="number">30</td><td><span class="s"></span></td></tr><tr><td class="number">31</td><td><span class="s">Execution terminated</span></td></tr></tbody></table></div></div><p>

Edit:</p><p>Felipe: First I&#39;d like to make it work in Windows, but I&#39;d like to leave the door open for cross platforming.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 01:49:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
main.cc:5:2: invalid preprocessing directive #inlcude
</p></div></div><p>
include, not inlcude <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Tue, 18 Jul 2006 02:20:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>FMC: Blast! No wonder it acted so strangely. Ok, that solves the BITMAP issue, but there&#39;s still more to come. Now the problem seems to be in wx&#39;s RGB.. </p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>Compiler: Default compiler</td></tr><tr><td class="number">2</td><td>Building Makefile: <span class="s">"C:\Dev-Cpp\Projects\WxTest\Allegro\Makefile.win"</span></td></tr><tr><td class="number">3</td><td>Finding dependencies <span class="k1">for</span> file: C:\Dev-Cpp\Projects\WxTest\Allegro\main.cc</td></tr><tr><td class="number">4</td><td>Executing  make...</td></tr><tr><td class="number">5</td><td>make.exe <span class="k3">-</span>f <span class="s">"C:\Dev-Cpp\Projects\WxTest\Allegro\Makefile.win"</span> all</td></tr><tr><td class="number">6</td><td>g<span class="k3">+</span><span class="k3">+</span>.exe <span class="k3">-</span>c main.cc <span class="k3">-</span>o main.obj <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2/backward"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2/mingw32"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/c++/3.4.2"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/msw"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/generic"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/animate"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/fl"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/gizmos"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/html"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/mmedia"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/net"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/ogl"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/plot"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/protocol"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/stc"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/svg"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/xml"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx/xrc"</span>  <span class="k3">-</span>I<span class="s">"C:/Dev-Cpp/include/wx"</span> <span class="k3">-</span>D_X86_<span class="k3">=</span><span class="n">1</span> <span class="k3">-</span>DWIN32 <span class="k3">-</span>DWINVER<span class="k3">=</span><span class="n">0x0400</span> <span class="k3">-</span>D__WIN95__ <span class="k3">-</span>D__GNUWIN32__ <span class="k3">-</span>D__WIN32__ <span class="k3">-</span>mthreads <span class="k3">-</span>DSTRICT  <span class="k3">-</span>D__WXMSW__ <span class="k3">-</span>D__WINDOWS__ <span class="k3">-</span>Wall <span class="k3">-</span>fno-pcc-struct-return <span class="k3">-</span>O2 <span class="k3">-</span>fno-rtti <span class="k3">-</span>fno-exceptions   <span class="k3">-</span>fexpensive-optimizations <span class="k3">-</span>O3</td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td>In file included from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>filefn.h:173,</td></tr><tr><td class="number">9</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>utils.h:32,</td></tr><tr><td class="number">10</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>cursor.h:37,</td></tr><tr><td class="number">11</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>event.h:32,</td></tr><tr><td class="number">12</td><td>                 from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>wx.h:23,</td></tr><tr><td class="number">13</td><td>                 from main.cc:9:</td></tr><tr><td class="number">14</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h: In function `COLORREF wxColourToRGB<span class="k2">(</span><span class="k1">const</span> wxColour<span class="k3">&amp;</span><span class="k2">)</span><span class="s">':</span></td></tr><tr><td class="number">15</td><td><span class="s">C:/Dev-Cpp/include/wx/msw/private.h:203: error: `RGB'</span> undeclared <span class="k2">(</span>first use <span class="k1">this</span> function<span class="k2">)</span></td></tr><tr><td class="number">16</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h:203: error: <span class="k2">(</span>Each undeclared identifier is reported only once <span class="k1">for</span> each function it appears in.<span class="k2">)</span></td></tr><tr><td class="number">17</td><td>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h: In function `COLORREF wxColourToPalRGB<span class="k2">(</span><span class="k1">const</span> wxColour<span class="k3">&amp;</span><span class="k2">)</span><span class="s">':</span></td></tr><tr><td class="number">18</td><td><span class="s">C:/Dev-Cpp/include/wx/msw/private.h:208: error: `RGB'</span> undeclared <span class="k2">(</span>first use <span class="k1">this</span> function<span class="k2">)</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>make.exe: <span class="k3">*</span><span class="k3">*</span><span class="k3">*</span> <span class="k2">[</span>main.obj<span class="k2">]</span> Error <span class="n">1</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>Execution terminated</td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 02:24:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think Kitty Cat meant this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#define AL_RGB RGB </span>
<span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#inlcude &lt;winalleg.h&gt;</span>
<span class="p">#undef RGB</span>

<span class="p">#include &lt;wx stuff&gt;</span>
</pre></div></div><p>

not </p><div class="source-code snippet"><div class="inner"><pre><span class="p">#define RGB AL_RGB //AL_RGB is still not defined </span>
<span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#inlcude &lt;winalleg.h&gt;</span>
<span class="p">#undef RGB</span>

<span class="p">#include &lt;wx stuff&gt;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Tue, 18 Jul 2006 02:34:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No FMC, Kitty Cat&#39;s code is right.</p><p>Show us your entire code now Samuli.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 03:04:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Edit:</p><p>Ok, so the error is again this &#39;RGB&#39; undeclared. </p><p>Man, I&#39;m baffled.</p><p>Edit: </p><p>The entire code is there.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 03:07:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ahhh, I get it now.
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#define RGB AL_RGB</span>
<span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#undef RGB</span>
<span class="p">#include &lt;winalleg.h&gt;</span>

<span class="p">#include &lt;wx stuff&gt;</span>
</pre></div></div><p>Change it to this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 03:09:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Errors, errors everywhere.. This time:</p><div class="source-code snippet"><div class="inner"><pre>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h: In function `COLORREF wxColourToRGB<span class="k2">(</span><span class="k1">const</span> wxColour<span class="k3">&amp;</span><span class="k2">)</span><span class="s">':</span>
<span class="s">C:/Dev-Cpp/include/wx/msw/private.h:203: error: `RGB'</span> undeclared <span class="k2">(</span>first use <span class="k1">this</span> function<span class="k2">)</span>
C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h:203: error: <span class="k2">(</span>Each undeclared identifier is reported only once <span class="k1">for</span> each function it appears in.<span class="k2">)</span>
C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wx<span class="k3">/</span>msw<span class="k3">/</span>private.h: In function `COLORREF wxColourToPalRGB<span class="k2">(</span><span class="k1">const</span> wxColour<span class="k3">&amp;</span><span class="k2">)</span><span class="s">':</span>
<span class="s">C:/Dev-Cpp/include/wx/msw/private.h:208: error: `RGB'</span> undeclared <span class="k2">(</span>first use <span class="k1">this</span> function<span class="k2">)</span>
</pre></div></div><p>

Edit: This I got with Felipes latest tips in the previous post.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 03:13:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hrm, that&#39;s odd.<br />Try removing the winalleg include and see what happens.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 03:23:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok, done. Now it gets conflicts with the BITMAP structure. </p><p>Can you compile the code I&#39;ve posted earlier? Or maybe with those modifications?</p><p>Current error:</p><div class="source-code snippet"><div class="inner"><pre>C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>wingdi.h:1245: error: conflicting declaration <span class="s">'typedef struct tagBITMAP BITMAP'</span>
C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: <span class="s">'BITMAP'</span> has a previous declaration as `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span>
<span class="s">C:/Dev-Cpp/include/wingdi.h:1245: error: declaration of `typedef struct tagBITMAP BITMAP'</span>
C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span>
<span class="s">C:/Dev-Cpp/include/wingdi.h:1245: error: declaration of `typedef struct tagBITMAP BITMAP'</span>
C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span>
<span class="s">C:/Dev-Cpp/include/wingdi.h:1245: error: declaration of `typedef struct tagBITMAP BITMAP'</span>
C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>Bin<span class="k3">/</span>..<span class="k3">/</span>lib<span class="k3">/</span>gcc<span class="k3">/</span>mingw32<span class="k3">/</span><span class="n">3</span>.<span class="n">4</span>.<span class="n">2</span><span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>..<span class="k3">/</span>mingw32<span class="k3">/</span>include<span class="k3">/</span>allegro<span class="k3">/</span>gfx.h:234: error: conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">'</span>
<span class="s"></span>
<span class="s">make.exe: *** [main.obj] Error 1</span>
<span class="s"></span>
<span class="s">Execution terminated</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 03:29:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hrm, I can&#39;t compile because I haven&#39;t got both installed, and wxWidgets is too big for me to get just to try.
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#define RGB AL_RGB</span>
<span class="p">#define BITMAP AL_BITMAP</span>
<span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#undef BITMAP</span>
<span class="p">#undef RGB</span>

<span class="p">#include &lt;wx stuff&gt;</span>
</pre></div></div><p>
Try this now.</p><p>[edit]<br />And now, you need to use AL_BITMAP to use allegro bitmaps instead of just BITMAP.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 03:32:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Now it works! Thanks all! </p><p>I&#39;m off now to create the greatest spreadsheet computation/action game since MOO3!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Samuli)</author>
		<pubDate>Tue, 18 Jul 2006 03:48:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>But doesn&#39;t this code:<br />#define RGB AL_RGB<br />ask the compiler to define RGB as AL_RGB? But AL_RGB doesn&#39;t exist.. so?<br />What am i missing? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Tue, 18 Jul 2006 13:53:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It changes the RGB of allegro to AL_RGB, so it doesn&#39;t conflict with windows RGB. The problem is that both use the same name.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 15:36:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>but when was AL_RGB defined?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Tue, 18 Jul 2006 16:00:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
but when was AL_RGB defined?
</p></div></div><p>

It WAS not defined, it IS defined here.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Michael Faerber)</author>
		<pubDate>Tue, 18 Jul 2006 17:23:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Instead of all that jazz, just include winalleg.h before anything that includes windows.h
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 18 Jul 2006 17:28:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nope Thomas, won&#39;t work well with other libraries, why you ask? Because the other libraries might use windows&#39;s BITMAP, and then they&#39;ll be using allegro&#39;s BITMAP instead.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Tue, 18 Jul 2006 19:14:35 +0000</pubDate>
	</item>
</rss>
