<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>win_set_window questions</title>
		<link>http://www.allegro.cc/forums/view/551390</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 10 Dec 2005 18:16:39 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here is the description about win_set_window function:</p><p>&quot; ...<br />in particular, you are responsible for processing the events as usual (Allegro will automatically monitor a few of them, but will not filter out any of them). <br />...&quot;</p><p>I&#39;m using this function in a wxWidget application. Inside the constructor of a wxFrame, I passed the HWND handler to win_set_window. Unfortunately it seems the EVT_PAINT event will not triggered anymore. Does anybody know the reason?</p><p>By the way, if I want to port my application to other platforms, are there any simular function like win_set_window in other platforms ( for example linux, max ox )?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Fri, 09 Dec 2005 10:24:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nope. Once you use win_set_window, you&#39;re stuck with Windows. Also, you&#39;re going to have to show us some code describing the problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Fri, 09 Dec 2005 17:44:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here is part of my code:</p><p>//-------------------------------<br />//app.cpp:<br />//-------------------------------<br />#include &quot;app.h&quot;<br />#include &quot;wxallegroframe.h&quot;</p><p>IMPLEMENT_APP(MyApp);</p><p>bool MyApp::OnInit()<br />{<br />	wxAllegroFrame* frame = new wxAllegroFrame(NULL,0L,NULL);<br />	frame-&gt;Show();<br />	return true;<br />}</p><p>//------------------------------------<br />//wxallegroframe.h:<br />//------------------------------------<br />#ifndef WXALLEGROFRAME_H<br />#define WXALLEGROFRAME_H</p><p>#include &lt;wx/wxprec.h&gt;</p><p>#ifdef <u>_BORLANDC</u>_<br />    #pragma hdrstop<br />#endif</p><p>#include &lt;wx/frame.h&gt;<br />#include &lt;wx/intl.h&gt;<br />#include &lt;wx/panel.h&gt;<br />#include &lt;wx/sizer.h&gt;<br />#include &lt;wx/toolbar.h&gt;</p><p>class CAllegroWin;</p><p>class wxAllegroFrame: public wxFrame<br />{<br />public:<br />	wxAllegroFrame(wxWindow* parent,wxWindowID id,const char* data);<br />	virtual ~wxAllegroFrame();</p><p>	enum Identifiers<br />	{<br />	    ID_ALLEG_PN = 0x1000,<br />	    ID_ALTOOLBAR_PN,<br />	    ID_FRAME_ALLEG<br />	};</p><p>        void OnClose(wxCloseEvent&amp; event);<br />        void OnPaint(wxPaintEvent&amp; event);</p><p>private:<br />	wxToolBar*      m_tbPlay;<br />        CAllegroWin*    m_pAllegWin;</p><p>	DECLARE_EVENT_TABLE()<br />};</p><p>#endif</p><p>//---------------------------------<br />//wxallegrofrrame.cpp:<br />//---------------------------------<br />#include &quot;allegrowin.h&quot;<br />#include &quot;wxallegroframe.h&quot;</p><p>BEGIN_EVENT_TABLE(wxAllegroFrame,wxFrame)<br />	EVT_CLOSE(wxAllegroFrame::OnClose)<br />	EVT_PAINT(wxAllegroFrame::OnPaint)<br />END_EVENT_TABLE()</p><p>wxAllegroFrame::wxAllegroFrame(wxWindow* parent,wxWindowID id,const char* data)<br />{<br />    Create(parent,id,_(&quot;Game Player&quot;),wxDefaultPosition,<br />    wxDefaultSize,wxDEFAULT_FRAME_STYLE|wxFRAME_TOOL_WINDOW );</p><p>    SetClientSize(640,480);</p><p>    HANDLER handler = (HANDLER)GetHandle();</p><p>    int width,height;<br />    GetClientSize(&amp;width, &amp;height);<br />    m_pAllegWin = new CAllegroWin(handler,width,height,data);<br />    m_tbPlay = CreateToolBar(wxTB_HORIZONTAL,-1);<br />}</p><p>wxAllegroFrame::~wxAllegroFrame()<br />{<br />}</p><p>void wxAllegroFrame::OnPaint(wxPaintEvent&amp; event)<br />{<br />    m_pAllegWin-&gt;showText();<br />}</p><p>void wxAllegroFrame::OnClose(wxCloseEvent&amp; event)<br />{<br />    delete m_pAllegWin;<br />    Destroy();<br />}</p><p>//-----------------------------------<br />// allegrowin.h<br />//-----------------------------------<br />#ifndef CALLEGROWIN_H<br />#define CALLEGROWIN_H</p><p>#include &quot;pre.h&quot;</p><p>#ifdef <u>_WXMSW</u>_<br />typedef HWND HANDLER;<br />#endif</p><p>class CAllegroWin<br />{<br />public:<br />    CAllegroWin(HANDLER handler,int w,int h);<br />    virtual ~CAllegroWin();</p><p>    void showText();</p><p>private:<br />    HANDLER         m_handler;<br />};</p><p>#endif // CALLEGROWIN_H</p><p>//-----------------------------------<br />//allegrowin.cpp:<br />//-----------------------------------<br />#include &quot;allegrowin.h&quot;</p><p>CAllegroWin::CAllegroWin(HANDLER handler,int w,int h)<br />:m_handler(handler)<br />{<br />    //ctor<br />#ifdef  <u>_GNUWIN32</u>_<br />    win_set_window(handler);<br />#endif</p><p>    if (allegro_init() != 0)<br />    {<br />        // TODO: throw exception<br />    }</p><p>    install_keyboard();</p><p>    if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, w, h, 0, 0) != 0)<br />    {<br />        allegro_message(&quot;Unable to set any graphic mode\n%s\n&quot;, allegro_error);<br />        // TODO: throw exception<br />    }<br />}</p><p>CAllegroWin::~CAllegroWin()<br />{<br />    allegro_exit();<br />}</p><p>void CAllegroWin::showText()<br />{<br />   /* set the color palette */<br />   set_palette(desktop_palette);</p><p>   /* clear the screen to white */<br />   clear_to_color(screen, makecol(255, 255, 255));</p><p>   /* you don&#39;t need to do this, but on some platforms (eg. Windows) things<br />    * will be drawn more quickly if you always acquire the screen before<br />    * trying to draw onto it.<br />    */<br />   acquire_screen();</p><p>   /* write some text to the screen with black letters and transparent background */<br />   textout_centre_ex(screen, font, &quot;Hello, world!&quot;, SCREEN_W/2, SCREEN_H/2, makecol(0,0,0), -1);</p><p>   /* you must always release bitmaps before calling any input functions */<br />   release_screen();</p><p>}</p><p>I can catch the OnClose event without problem. But I can&#39;t catch OnPaint event.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Fri, 09 Dec 2005 19:52:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I can&#39;t read that, sorry. Please use [code] tags... See <a href="http://www.allegro.cc/mockup.html">http://www.allegro.cc/mockup.html</a>. Edit your post to add that and I&#39;ll try again <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Fri, 09 Dec 2005 22:54:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I repost my source code. </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="c">//-------------------------------</span></td></tr><tr><td class="number">2</td><td><span class="c">//app.cpp:</span></td></tr><tr><td class="number">3</td><td><span class="c">//-------------------------------</span></td></tr><tr><td class="number">4</td><td><span class="p">#include "app.h"</span></td></tr><tr><td class="number">5</td><td><span class="p">#include "wxallegroframe.h"</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td>IMPLEMENT_APP<span class="k2">(</span>MyApp<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td><span class="k1">bool</span> MyApp::OnInit<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">10</td><td><span class="k2">{</span></td></tr><tr><td class="number">11</td><td>    wxAllegroFrame<span class="k3">*</span> frame <span class="k3">=</span> <span class="k1">new</span> wxAllegroFrame<span class="k2">(</span>NULL,<span class="n">0</span>L,NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    frame-&gt;Show<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>    <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td>&#160;</td></tr><tr><td class="number">16</td><td><span class="c">//------------------------------------</span></td></tr><tr><td class="number">17</td><td><span class="c">//wxallegroframe.h:</span></td></tr><tr><td class="number">18</td><td><span class="c">//------------------------------------</span></td></tr><tr><td class="number">19</td><td><span class="p">#ifndef WXALLEGROFRAME_H</span></td></tr><tr><td class="number">20</td><td><span class="p">#define WXALLEGROFRAME_H</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td><span class="p">#include &lt;wx/wxprec.h&gt;</span></td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td><span class="p">#ifdef __BORLANDC__</span></td></tr><tr><td class="number">25</td><td>    <span class="p">#pragma hdrstop</span></td></tr><tr><td class="number">26</td><td><span class="p">#endif</span></td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td><span class="p">#include &lt;wx/frame.h&gt;</span></td></tr><tr><td class="number">29</td><td><span class="p">#include &lt;wx/intl.h&gt;</span></td></tr><tr><td class="number">30</td><td><span class="p">#include &lt;wx/panel.h&gt;</span></td></tr><tr><td class="number">31</td><td><span class="p">#include &lt;wx/sizer.h&gt;</span></td></tr><tr><td class="number">32</td><td><span class="p">#include &lt;wx/toolbar.h&gt;</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td><span class="k1">class</span> CAllegroWin<span class="k2">;</span></td></tr><tr><td class="number">35</td><td>&#160;</td></tr><tr><td class="number">36</td><td><span class="k1">class</span> wxAllegroFrame: <span class="k1">public</span> wxFrame</td></tr><tr><td class="number">37</td><td><span class="k2">{</span></td></tr><tr><td class="number">38</td><td>public:</td></tr><tr><td class="number">39</td><td>    wxAllegroFrame<span class="k2">(</span>wxWindow<span class="k3">*</span> parent,wxWindowID id,<span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> data<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>    <span class="k1">virtual</span> ~wxAllegroFrame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td>    <span class="k1">enum</span> Identifiers</td></tr><tr><td class="number">43</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">44</td><td>        ID_ALLEG_PN <span class="k3">=</span> <span class="n">0x1000</span>,</td></tr><tr><td class="number">45</td><td>        ID_ALTOOLBAR_PN,</td></tr><tr><td class="number">46</td><td>        ID_FRAME_ALLEG</td></tr><tr><td class="number">47</td><td>    <span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>&#160;</td></tr><tr><td class="number">49</td><td>    <span class="k1">void</span> OnClose<span class="k2">(</span>wxCloseEvent<span class="k3">&amp;</span> event<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>    <span class="k1">void</span> OnPaint<span class="k2">(</span>wxPaintEvent<span class="k3">&amp;</span> event<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>&#160;</td></tr><tr><td class="number">52</td><td>private:</td></tr><tr><td class="number">53</td><td>    wxToolBar<span class="k3">*</span> m_tbPlay<span class="k2">;</span></td></tr><tr><td class="number">54</td><td>    CAllegroWin<span class="k3">*</span> m_pAllegWin<span class="k2">;</span></td></tr><tr><td class="number">55</td><td>&#160;</td></tr><tr><td class="number">56</td><td>    DECLARE_EVENT_TABLE<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">57</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>&#160;</td></tr><tr><td class="number">59</td><td><span class="p">#endif</span></td></tr><tr><td class="number">60</td><td>&#160;</td></tr><tr><td class="number">61</td><td><span class="c">//---------------------------------</span></td></tr><tr><td class="number">62</td><td><span class="c">//wxallegrofrrame.cpp:</span></td></tr><tr><td class="number">63</td><td><span class="c">//---------------------------------</span></td></tr><tr><td class="number">64</td><td><span class="p">#include "allegrowin.h"</span></td></tr><tr><td class="number">65</td><td><span class="p">#include "wxallegroframe.h"</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>wxAllegroFrame,wxFrame<span class="k2">)</span></td></tr><tr><td class="number">68</td><td>    EVT_CLOSE<span class="k2">(</span>wxAllegroFrame::OnClose<span class="k2">)</span></td></tr><tr><td class="number">69</td><td>    EVT_PAINT<span class="k2">(</span>wxAllegroFrame::OnPaint<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>wxAllegroFrame::wxAllegroFrame<span class="k2">(</span>wxWindow<span class="k3">*</span> parent,wxWindowID id,<span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> data<span class="k2">)</span></td></tr><tr><td class="number">73</td><td><span class="k2">{</span></td></tr><tr><td class="number">74</td><td>    Create<span class="k2">(</span>parent,id,_<span class="k2">(</span><span class="s">"Game Player"</span><span class="k2">)</span>,wxDefaultPosition,</td></tr><tr><td class="number">75</td><td>    wxDefaultSize,wxDEFAULT_FRAME_STYLE<span class="k3">|</span>wxFRAME_TOOL_WINDOW <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">76</td><td>&#160;</td></tr><tr><td class="number">77</td><td>    SetClientSize<span class="k2">(</span><span class="n">640</span>,<span class="n">480</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">78</td><td>&#160;</td></tr><tr><td class="number">79</td><td>    HANDLER handler <span class="k3">=</span> <span class="k2">(</span>HANDLER<span class="k2">)</span>GetHandle<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">80</td><td>&#160;</td></tr><tr><td class="number">81</td><td>    <span class="k1">int</span> width,height<span class="k2">;</span></td></tr><tr><td class="number">82</td><td>    GetClientSize<span class="k2">(</span><span class="k3">&amp;</span>width, <span class="k3">&amp;</span>height<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>    m_pAllegWin <span class="k3">=</span> <span class="k1">new</span> CAllegroWin<span class="k2">(</span>handler,width,height,data<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td>    m_tbPlay <span class="k3">=</span> CreateToolBar<span class="k2">(</span>wxTB_HORIZONTAL,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td><span class="k2">}</span></td></tr><tr><td class="number">86</td><td>&#160;</td></tr><tr><td class="number">87</td><td>wxAllegroFrame::~wxAllegroFrame<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">88</td><td><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>&#160;</td></tr><tr><td class="number">91</td><td><span class="k1">void</span> wxAllegroFrame::OnPaint<span class="k2">(</span>wxPaintEvent<span class="k3">&amp;</span> event<span class="k2">)</span></td></tr><tr><td class="number">92</td><td><span class="k2">{</span></td></tr><tr><td class="number">93</td><td>    m_pAllegWin-&gt;showText<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">94</td><td><span class="k2">}</span></td></tr><tr><td class="number">95</td><td>&#160;</td></tr><tr><td class="number">96</td><td><span class="k1">void</span> wxAllegroFrame::OnClose<span class="k2">(</span>wxCloseEvent<span class="k3">&amp;</span> event<span class="k2">)</span></td></tr><tr><td class="number">97</td><td><span class="k2">{</span></td></tr><tr><td class="number">98</td><td>    <span class="k1">delete</span> m_pAllegWin<span class="k2">;</span></td></tr><tr><td class="number">99</td><td>    Destroy<span class="k2">(</span><span class="k2">)</span><span class="k2">;</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="c">//-----------------------------------</span></td></tr><tr><td class="number">103</td><td><span class="c">// allegrowin.h</span></td></tr><tr><td class="number">104</td><td><span class="c">//-----------------------------------</span></td></tr><tr><td class="number">105</td><td><span class="p">#ifndef CALLEGROWIN_H</span></td></tr><tr><td class="number">106</td><td><span class="p">#define CALLEGROWIN_H</span></td></tr><tr><td class="number">107</td><td>&#160;</td></tr><tr><td class="number">108</td><td><span class="p">#include "pre.h"</span></td></tr><tr><td class="number">109</td><td>&#160;</td></tr><tr><td class="number">110</td><td><span class="p">#ifdef __WXMSW__</span></td></tr><tr><td class="number">111</td><td>    <span class="k1">typedef</span> HWND HANDLER<span class="k2">;</span></td></tr><tr><td class="number">112</td><td><span class="p">#endif</span></td></tr><tr><td class="number">113</td><td>&#160;</td></tr><tr><td class="number">114</td><td><span class="k1">class</span> CAllegroWin</td></tr><tr><td class="number">115</td><td><span class="k2">{</span></td></tr><tr><td class="number">116</td><td>public:</td></tr><tr><td class="number">117</td><td>    CAllegroWin<span class="k2">(</span>HANDLER handler,<span class="k1">int</span> w,<span class="k1">int</span> h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">118</td><td>    <span class="k1">virtual</span> ~CAllegroWin<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">119</td><td>&#160;</td></tr><tr><td class="number">120</td><td>    <span class="k1">void</span> showText<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">121</td><td>&#160;</td></tr><tr><td class="number">122</td><td>private:</td></tr><tr><td class="number">123</td><td>    HANDLER m_handler<span class="k2">;</span></td></tr><tr><td class="number">124</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">125</td><td>&#160;</td></tr><tr><td class="number">126</td><td><span class="p">#endif // CALLEGROWIN_H</span></td></tr><tr><td class="number">127</td><td>&#160;</td></tr><tr><td class="number">128</td><td><span class="c">//-----------------------------------</span></td></tr><tr><td class="number">129</td><td><span class="c">//allegrowin.cpp:</span></td></tr><tr><td class="number">130</td><td><span class="c">//-----------------------------------</span></td></tr><tr><td class="number">131</td><td><span class="p">#include "allegrowin.h"</span></td></tr><tr><td class="number">132</td><td>&#160;</td></tr><tr><td class="number">133</td><td>CAllegroWin::CAllegroWin<span class="k2">(</span>HANDLER handler,<span class="k1">int</span> w,<span class="k1">int</span> h<span class="k2">)</span></td></tr><tr><td class="number">134</td><td><span class="k2">:</span>m_handler<span class="k2">(</span>handler<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>    <span class="p">#ifdef __GNUWIN32__</span></td></tr><tr><td class="number">137</td><td>       <a href="http://www.allegro.cc/manual/win_set_window" target="_blank"><span class="a">win_set_window</span></a><span class="k2">(</span>handler<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">138</td><td>    <span class="p">#endif</span></td></tr><tr><td class="number">139</td><td>&#160;</td></tr><tr><td class="number">140</td><td>    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">141</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">142</td><td>        <span class="c">// TODO: throw exception</span></td></tr><tr><td class="number">143</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">144</td><td>&#160;</td></tr><tr><td class="number">145</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">146</td><td>&#160;</td></tr><tr><td class="number">147</td><td>    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED, w, h, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">148</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">149</td><td>        <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"Unable to set any graphic mode\n%s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error" target="_blank"><span class="a">allegro_error</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">150</td><td>        <span class="c">// TODO: throw exception</span></td></tr><tr><td class="number">151</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">152</td><td><span class="k2">}</span></td></tr><tr><td class="number">153</td><td>&#160;</td></tr><tr><td class="number">154</td><td>CAllegroWin::~CAllegroWin<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">155</td><td><span class="k2">{</span></td></tr><tr><td class="number">156</td><td>    <a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">157</td><td><span class="k2">}</span></td></tr><tr><td class="number">158</td><td>&#160;</td></tr><tr><td class="number">159</td><td><span class="k1">void</span> CAllegroWin::showText<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">160</td><td><span class="k2">{</span></td></tr><tr><td class="number">161</td><td>    <a href="http://www.allegro.cc/manual/set_palette" target="_blank"><span class="a">set_palette</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/desktop_palette" target="_blank"><span class="a">desktop_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">162</td><td>&#160;</td></tr><tr><td class="number">163</td><td>    <span class="c">/* clear the screen to white */</span></td></tr><tr><td class="number">164</td><td>    <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">165</td><td>&#160;</td></tr><tr><td class="number">166</td><td>    <a href="http://www.allegro.cc/manual/acquire_screen" target="_blank"><span class="a">acquire_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">167</td><td>&#160;</td></tr><tr><td class="number">168</td><td>    <a href="http://www.allegro.cc/manual/textout_centre_ex" target="_blank"><span class="a">textout_centre_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Hello, world!"</span>, <a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a><span class="k3">/</span><span class="n">2</span>, <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k3">/</span><span class="n">2</span>,     <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><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="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">169</td><td>&#160;</td></tr><tr><td class="number">170</td><td>    <a href="http://www.allegro.cc/manual/release_screen" target="_blank"><span class="a">release_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">171</td><td>&#160;</td></tr><tr><td class="number">172</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Sat, 10 Dec 2005 08:30:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmm, looks interesting, I&#39;ll have to check into that later, mail frank.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Sat, 10 Dec 2005 09:29:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve changed the program a bit. Now I&#39;m passing wxWindow handle to Allegro, then I add the window into a frame. Inside the frame, you even can add some other panels. Through the &quot;OnPaint&quot; event in frame or menu item &quot;about&quot;, you can see &quot;Hello, World!&quot; displayed by Allegro. But still there is nothing happen in wxWindow&#39;s &quot;OnPaint&quot; event, it seems Allegro filter out the &quot;OnPaint&quot; event.</p><p>Please refer to my attachment for all my source code for testing.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Sat, 10 Dec 2005 15:32:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>There was a thread about WM_PAINT message not being sent. IIRC Windows won&#39;t send that message unless window gets changed in way they can detect it (minimized and restored, overlapped by other window, etc). Try triggering OnPaint event manually.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Hrvoje Ban)</author>
		<pubDate>Sat, 10 Dec 2005 16:15:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>There is no WM_PAINT message even when I resize the window.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Sat, 10 Dec 2005 18:16:39 +0000</pubDate>
	</item>
</rss>
