<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>blit does not work under wxwidgets</title>
		<link>http://www.allegro.cc/forums/view/552468</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 14 Dec 2005 21:32:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve managed to write a allegro program under wxwidgets for windows. My program is just load a bmp file and display on a wxWindow by Allegro. Unfortunately there are some functions does not work such as blit,install_keyboard etc. Here is part of my code: ( for complete source code, please refer to the attachment.)</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">//  main.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 "main.h"</span></td></tr><tr><td class="number">5</td><td><span class="p">#include "wxallegwin.h"</span></td></tr><tr><td class="number">6</td><td><span class="p">#include "ResourceMgr.h"</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="k1">int</span> idMenuQuit <span class="k3">=</span> wxNewId<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td><span class="k1">int</span> idMenuAbout <span class="k3">=</span> wxNewId<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td>BEGIN_EVENT_TABLE<span class="k2">(</span>MyFrame, wxFrame<span class="k2">)</span></td></tr><tr><td class="number">12</td><td>  EVT_MENU<span class="k2">(</span>idMenuQuit, MyFrame::OnQuit<span class="k2">)</span></td></tr><tr><td class="number">13</td><td>  EVT_MENU<span class="k2">(</span>idMenuAbout, MyFrame::OnAbout<span class="k2">)</span></td></tr><tr><td class="number">14</td><td>  EVT_PAINT<span class="k2">(</span>MyFrame::OnPaint<span class="k2">)</span></td></tr><tr><td class="number">15</td><td>END_EVENT_TABLE<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>MyFrame::MyFrame<span class="k2">(</span>wxFrame <span class="k3">*</span>frame, <span class="k1">const</span> wxString<span class="k3">&amp;</span> title<span class="k2">)</span></td></tr><tr><td class="number">18</td><td>  <span class="k2">:</span> wxFrame<span class="k2">(</span>frame, <span class="k3">-</span><span class="n">1</span>, title<span class="k2">)</span>,m_pResMgr<span class="k2">(</span>NULL<span class="k2">)</span></td></tr><tr><td class="number">19</td><td><span class="k2">{</span></td></tr><tr><td class="number">20</td><td>  wxMenuBar<span class="k3">*</span> mbar <span class="k3">=</span> <span class="k1">new</span> wxMenuBar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>  wxMenu<span class="k3">*</span> fileMenu <span class="k3">=</span> <span class="k1">new</span> wxMenu<span class="k2">(</span>_<span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>  fileMenu-&gt;Append<span class="k2">(</span>idMenuQuit, _<span class="k2">(</span><span class="s">"&amp;Quit\tAlt-F4"</span><span class="k2">)</span>, _<span class="k2">(</span><span class="s">"Quit the application"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  mbar-&gt;Append<span class="k2">(</span>fileMenu, _<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">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>  wxMenu<span class="k3">*</span> helpMenu <span class="k3">=</span> <span class="k1">new</span> wxMenu<span class="k2">(</span>_<span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>  helpMenu-&gt;Append<span class="k2">(</span>idMenuAbout, _<span class="k2">(</span><span class="s">"&amp;About\tF1"</span><span class="k2">)</span>, _<span class="k2">(</span><span class="s">"Show info about this application"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>  mbar-&gt;Append<span class="k2">(</span>helpMenu, _<span class="k2">(</span><span class="s">"&amp;Help"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>&#160;</td></tr><tr><td class="number">29</td><td>  SetMenuBar<span class="k2">(</span>mbar<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>    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">32</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">33</td><td>    m_pMyWin <span class="k3">=</span> <span class="k1">new</span> wxAllegWin<span class="k2">(</span><span class="k1">this</span>,<span class="k3">-</span><span class="n">1</span>,wxPoint<span class="k2">(</span><span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,GetSize<span class="k2">(</span><span class="k2">)</span>,<span class="n">0</span>,<span class="s">"Allegro Win"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>    m_pMyWin-&gt;Install<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>    wxBoxSizer<span class="k3">*</span> bs <span class="k3">=</span> <span class="k1">new</span> wxBoxSizer<span class="k2">(</span>wxVERTICAL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>    bs-&gt;Add<span class="k2">(</span>m_pMyWin,<span class="n">1</span>,wxTOP<span class="k3">|</span>wxLEFT<span class="k3">|</span>wxBOTTOM<span class="k3">|</span>wxRIGHT<span class="k3">|</span>wxALIGN_CENTER<span class="k3">|</span>wxEXPAND<span class="k3">|</span>wxFIXED_MINSIZE,<span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>    SetSizer<span class="k2">(</span>bs<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>    SetAutoLayout<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>    Layout<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td><span class="k2">}</span></td></tr><tr><td class="number">42</td><td>&#160;</td></tr><tr><td class="number">43</td><td>MyFrame::~MyFrame<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">44</td><td><span class="k2">{</span></td></tr><tr><td class="number">45</td><td>    m_pMyWin-&gt;Uninstall<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>    <span class="k1">delete</span> m_pMyWin<span class="k2">;</span></td></tr><tr><td class="number">47</td><td><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> MyFrame::OnQuit<span class="k2">(</span>wxCommandEvent<span class="k3">&amp;</span> event<span class="k2">)</span></td></tr><tr><td class="number">50</td><td><span class="k2">{</span></td></tr><tr><td class="number">51</td><td>  Close<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td><span class="k2">}</span></td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td><span class="k1">void</span> MyFrame::OnAbout<span class="k2">(</span>wxCommandEvent<span class="k3">&amp;</span> event<span class="k2">)</span></td></tr><tr><td class="number">55</td><td><span class="k2">{</span></td></tr><tr><td class="number">56</td><td><span class="k2">}</span></td></tr><tr><td class="number">57</td><td>&#160;</td></tr><tr><td class="number">58</td><td><span class="k1">void</span> MyFrame::OnPaint<span class="k2">(</span>wxPaintEvent<span class="k3">&amp;</span> event<span class="k2">)</span></td></tr><tr><td class="number">59</td><td><span class="k2">{</span></td></tr><tr><td class="number">60</td><td>    m_pMyWin-&gt;Rendering<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>    event.Skip<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td><span class="k2">}</span></td></tr><tr><td class="number">63</td><td>&#160;</td></tr><tr><td class="number">64</td><td><span class="c">// ------------------------------------</span></td></tr><tr><td class="number">65</td><td><span class="c">//    wxAllegWin.cpp</span></td></tr><tr><td class="number">66</td><td><span class="c">// ------------------------------------</span></td></tr><tr><td class="number">67</td><td><span class="p">#include "wxallegwin.h"</span></td></tr><tr><td class="number">68</td><td><span class="p">#include "ResourceMgr.h"</span></td></tr><tr><td class="number">69</td><td>&#160;</td></tr><tr><td class="number">70</td><td>wxAllegWin::wxAllegWin<span class="k2">(</span>wxWindow<span class="k3">*</span> parent, wxWindowID id,</td></tr><tr><td class="number">71</td><td>    <span class="k1">const</span> wxPoint<span class="k3">&amp;</span> pos,<span class="k1">const</span> wxSize<span class="k3">&amp;</span> size,<span class="k1">long</span> style,</td></tr><tr><td class="number">72</td><td>    <span class="k1">const</span> wxString<span class="k3">&amp;</span> name<span class="k2">)</span></td></tr><tr><td class="number">73</td><td>    <span class="k2">:</span> wxWindow<span class="k2">(</span>parent,id,pos,size,style,name<span class="k2">)</span>,</td></tr><tr><td class="number">74</td><td>      m_pFrameBuf<span class="k2">(</span>NULL<span class="k2">)</span>,</td></tr><tr><td class="number">75</td><td>      m_bInstalled<span class="k2">(</span><span class="k1">false</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><span class="k2">}</span></td></tr><tr><td class="number">78</td><td>&#160;</td></tr><tr><td class="number">79</td><td>wxAllegWin::~wxAllegWin<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">80</td><td><span class="k2">{</span></td></tr><tr><td class="number">81</td><td><span class="k2">}</span></td></tr><tr><td class="number">82</td><td>&#160;</td></tr><tr><td class="number">83</td><td><span class="k1">bool</span> wxAllegWin::Install<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">84</td><td><span class="k2">{</span></td></tr><tr><td class="number">85</td><td>    <span class="k1">if</span> <span class="k2">(</span> m_bInstalled <span class="k2">)</span></td></tr><tr><td class="number">86</td><td>        <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td>    <span class="k1">int</span> w,h<span class="k2">;</span></td></tr><tr><td class="number">89</td><td>    GetClientSize<span class="k2">(</span><span class="k3">&amp;</span>w,<span class="k3">&amp;</span>h<span class="k2">)</span><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="c">/* the DirectX windowed driver requires the width to be a multiple of 4 */</span></td></tr><tr><td class="number">92</td><td>    w <span class="k3">&amp;</span><span class="k3">=</span> ~<span class="n">3</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td>&#160;</td></tr><tr><td class="number">94</td><td><span class="p">#ifdef  __GNUWIN32__</span></td></tr><tr><td class="number">95</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><span class="k2">(</span>HWND<span class="k2">)</span>GetHandle<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td><span class="p">#endif</span></td></tr><tr><td class="number">97</td><td>&#160;</td></tr><tr><td class="number">98</td><td>    <span class="c">/* initialize the library */</span></td></tr><tr><td class="number">99</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">100</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">101</td><td>        <span class="c">// throw exception</span></td></tr><tr><td class="number">102</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">103</td><td>&#160;</td></tr><tr><td class="number">104</td><td>    <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">105</td><td>    <span class="c">// Question: install_keyboard doesn't work</span></td></tr><tr><td class="number">106</td><td>    <span class="c">// install_keyboard();</span></td></tr><tr><td class="number">107</td><td>    <a href="http://www.allegro.cc/manual/install_sound" target="_blank"><span class="a">install_sound</span></a><span class="k2">(</span>DIGI_AUTODETECT, MIDI_NONE, NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">108</td><td>&#160;</td></tr><tr><td class="number">109</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><a href="http://www.allegro.cc/manual/desktop_color_depth" target="_blank"><span class="a">desktop_color_depth</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">110</td><td>&#160;</td></tr><tr><td class="number">111</td><td>    <span class="c">/* install the DirectX windowed driver */</span></td></tr><tr><td class="number">112</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_DIRECTX_WIN, 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">113</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">114</td><td>        wxMessageBox<span class="k2">(</span> <span class="s">"Unable the set the graphics mode."</span>, <span class="s">"Error!"</span>,</td></tr><tr><td class="number">115</td><td>                 wxOK <span class="k3">|</span> wxICON_INFORMATION <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">116</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">117</td><td>&#160;</td></tr><tr><td class="number">118</td><td>    <span class="c">// create a bitmap buffer</span></td></tr><tr><td class="number">119</td><td><span class="c">//    m_pFrameBuf=create_bitmap(m_iWidth,m_iHeight);</span></td></tr><tr><td class="number">120</td><td><span class="c">//    clear_to_color(m_pFrameBuf, makecol(255, 255, 0));</span></td></tr><tr><td class="number">121</td><td>&#160;</td></tr><tr><td class="number">122</td><td>    m_bInstalled <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">123</td><td>&#160;</td></tr><tr><td class="number">124</td><td>    <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">125</td><td><span class="k2">}</span></td></tr><tr><td class="number">126</td><td>&#160;</td></tr><tr><td class="number">127</td><td><span class="k1">void</span> wxAllegWin::Uninstall<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">128</td><td><span class="k2">{</span></td></tr><tr><td class="number">129</td><td><span class="c">//    if ( m_pFrameBuf)</span></td></tr><tr><td class="number">130</td><td><span class="c">//        destroy_bitmap(m_pFrameBuf);</span></td></tr><tr><td class="number">131</td><td>&#160;</td></tr><tr><td class="number">132</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">133</td><td>&#160;</td></tr><tr><td class="number">134</td><td>    m_bInstalled <span class="k3">=</span> <span class="k1">false</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> wxAllegWin::Rendering<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>    <span class="k1">if</span> <span class="k2">(</span> m_bInstalled <span class="k2">)</span></td></tr><tr><td class="number">140</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">141</td><td>        DrawBackground<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">142</td><td>&#160;</td></tr><tr><td class="number">143</td><td>        <span class="c">// Question: doesn't work</span></td></tr><tr><td class="number">144</td><td>        <span class="c">//vsync();</span></td></tr><tr><td class="number">145</td><td>        <span class="c">//blit(m_pFrameBuf,screen,0,0,0,0,m_iWidth,m_iHeight);</span></td></tr><tr><td class="number">146</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">147</td><td><span class="k2">}</span></td></tr><tr><td class="number">148</td><td>&#160;</td></tr><tr><td class="number">149</td><td><span class="k1">void</span> wxAllegWin::DrawBackground<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">150</td><td><span class="k2">{</span></td></tr><tr><td class="number">151</td><td>    AL_BITMAP<span class="k3">*</span> bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_pcx" target="_blank"><span class="a">load_pcx</span></a><span class="k2">(</span><span class="s">"allegro.pcx"</span>,NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">152</td><td>&#160;</td></tr><tr><td class="number">153</td><td>    <span class="k1">if</span> <span class="k2">(</span> bmp <span class="k2">)</span></td></tr><tr><td class="number">154</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">155</td><td>        <span class="c">// Question: blit does not work</span></td></tr><tr><td class="number">156</td><td>        <span class="c">//blit(bmp,screen,0,0,0,0,m_iWidth,m_iHeight);</span></td></tr><tr><td class="number">157</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">158</td><td>        <a href="http://www.allegro.cc/manual/draw_sprite" target="_blank"><span class="a">draw_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, bmp, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">159</td><td>        <span class="c">// Question: stretch_sprite does not work either</span></td></tr><tr><td class="number">160</td><td>        <span class="c">//stretch_sprite(screen, bmp, 0, 0,m_iWidth,m_iHeight);</span></td></tr><tr><td class="number">161</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">162</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">163</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

Can anybody advise?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Wed, 14 Dec 2005 00:57:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What is the effect? Is there just a black window, or does the program crash ...?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Michael Faerber)</author>
		<pubDate>Wed, 14 Dec 2005 01:35:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Install keyboard probably will not work because of wxWidgets way of mapping keyboard itself. Your code is broke on the DrawBackground, a mass memoryleak, I don&#39;t know why it&#39;s not drawing, but the evt_Paint isn&#39;t sent all the time, so if you probably resize the window, the bitmap will show.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Felipe Maia)</author>
		<pubDate>Wed, 14 Dec 2005 02:14:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>wxWidgets doesn&#39;t do anything special with the keyboard AFAIK, it just uses the messages from Windows, like any other GUI.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Wed, 14 Dec 2005 02:59:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think wxWidgets is just us win32 api if running in Windows. I don&#39;t know why the behalf of wxWidgets is so different. I just copy the idea of dxwindow.c under Allegro test. </p><p>The behalf of my code is:<br />1.The blit is just showing a black screen.<br />2.The following code is just crashing:<br />      AL_BITMAP* b = create_video_bitmap(m_iWidth, m_iHeight);<br />      draw_sprite(b, bmp, 0, 0);<br />      show_video_bitmap(b);<br />3.The stretch_sprite is showing a black screen.<br />4.After install_keyboard the program will run but will not be displayed.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Wed, 14 Dec 2005 07:45:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why are you using a directx window with wx? Why not just install_allegro with SYSTEM_NONE, then run graphics blitting to the wx window? Search the forums, in one of the wx threads I posted my code for that.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Wed, 14 Dec 2005 08:30:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The reason why I&#39;m using Directx win is that I believe the performance should be better. Because I have quite a few sprite animations. The reason why I&#39;m using it under wx is that I like its GUI.</p><p>When you say use SYSTEM_NOTE, can I still use draw_sprite or blit functions or do you mean to use something like blit_to_hdc? How&#39;s the performance?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (mail frank)</author>
		<pubDate>Wed, 14 Dec 2005 21:32:35 +0000</pubDate>
	</item>
</rss>
