home *** CD-ROM | disk | FTP | other *** search
/ stazsoftware.com / www.stazsoftware.com.tar / www.stazsoftware.com / futurebasic / faq.php?v=3.orig < prev    next >
Text File  |  2010-08-22  |  9KB  |  293 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4. <title>Staz Software</title>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  6. <style type="text/css">
  7.  
  8. body{
  9. background-color: #365488;
  10. border-top: 20px solid #365488;
  11. margin: 0px;
  12. }
  13.  
  14. a{
  15. color: #00f;
  16. text-decoration: none;
  17. }
  18.  
  19. a:hover{
  20. color: #00f;
  21. text-decoration: underline;
  22. }
  23.  
  24. p{
  25. margin: 0px;
  26. padding-left: 0px;
  27. padding-top: 0px;
  28. padding-right: 0px;
  29. padding-bottom: 10px;
  30. }
  31.  
  32. h1{
  33. font-size: 23px;
  34. padding-left: 2px;
  35. padding-top: 4px;
  36. padding-right: 5px;
  37. padding-bottom: 2px;
  38. margin-left: -2px;
  39. margin-top: 0px;
  40. margin-right: 0px;
  41. margin-bottom: 10px;
  42. background-color: #e7edf6;
  43. }
  44.  
  45. h2{
  46. font-size: 19px;
  47. padding: 0px;
  48. padding: 0px;
  49. margin-left: 0px;
  50. margin-top: 0px;
  51. margin-right: 0px;
  52. margin-bottom: 10px;
  53. }
  54.  
  55. h3{
  56. font-size: 15px;
  57. padding: 0px;
  58. margin-left: 0px;
  59. margin-top: 0px;
  60. margin-right: 0px;
  61. margin-bottom: 10px;
  62. }
  63.  
  64. hr{
  65. background-color: #b7bbc2;
  66. height: 1px;
  67. border: 0px;
  68. margin-top: 0px;
  69. margin-left: 0px;
  70. margin-bottom: 10px;
  71. margin-right: 0px;
  72. padding: 0px;
  73. }
  74.  
  75. span#pre,span.pre{
  76. color: #996633;
  77. font-size: 12px;
  78. font-family: monospace;
  79. }
  80.  
  81. pre{
  82. color: #996633;
  83. font-size: 12px;
  84. font-family: monospace;
  85. padding: 0;
  86. margin-left: 0px;
  87. margin-top: 0px;
  88. margin-right: 0px;
  89. margin-bottom: 10px;
  90. }
  91.  
  92. table.w{
  93. background-image: url('../graphics/site/window/middle.png');
  94. background-repeat: repeat-y;
  95. width: 880px;
  96. margin-left: auto;
  97. margin-right: auto;
  98. }
  99.  
  100. td.w-top{
  101. background-image: url('../graphics/site/window/top.png');
  102. background-repeat: no-repeat;
  103. padding-left: 15px;
  104. padding-right: 15px;
  105. text-align: center;
  106. height: 60px;
  107. min-height: 60px;
  108. font-size: 1px;
  109. line-height: 1px;
  110. }
  111.  
  112. td.w-middle{
  113. padding-top: 0px;
  114. padding-left: 15px;
  115. padding-right: 15px;
  116. vertical-align: top;
  117. }
  118.  
  119. td.w-bottom{
  120. background-image: url('../graphics/site/window/bottom.png');
  121. background-repeat: no-repeat;
  122. height: 25px;
  123. min-height: 25px;
  124. }
  125.  
  126. table.w-content{
  127. float: left;
  128. clear: none;
  129. border: 10px solid #e7edf6;
  130. width: 650px;}
  131.  
  132. td.w-content{
  133. border-left: 1px solid #cfd4dc;
  134. border-top: 1px solid #cfd4dc;
  135. border-right: 1px solid #b7bbc2;
  136. border-bottom: 1px solid #b7bbc2;
  137. padding-left: 20px;
  138. padding-top: 20px;
  139. padding-right: 20px;
  140. padding-bottom: 10px;
  141. background-color: #fff;
  142. vertical-align: top;
  143. min-height: 500px;
  144. }
  145.  
  146. table.w-sidebar{
  147. border-top: 10px solid #e7edf6;
  148. border-right: 10px solid #e7edf6;
  149. border-bottom: 10px solid #e7edf6;
  150. background-color: #e7edf6;
  151. width: 199px;
  152. float: right;
  153. clear: none;
  154. }
  155.  
  156. td.w-sidebar{
  157. border-left: 1px solid #cfd4dc;
  158. border-top: 1px solid #cfd4dc;
  159. border-right: 1px solid #b7bbc2;
  160. border-bottom: 1px solid #b7bbc2;
  161. background-color: #fff;
  162. text-align: center;
  163. padding-left: 10px;
  164. padding-top: 20px;
  165. padding-right: 10px;
  166. padding-bottom: 10px;
  167. }
  168.  
  169. td.w-sidebar img{
  170. border: 0px;
  171. }
  172.  
  173. table.w-tabs{
  174. background-image: url('../graphics/site/tabs/background.png');
  175. background-position: bottom center;
  176. height: 40px;
  177. margin-top: auto;
  178. }
  179.  
  180. td.w-tabs{
  181. text-align: center;
  182. vertical-align: bottom;
  183. }
  184.  
  185. td.w-tabs img{
  186. border: 0px;
  187. }
  188.  
  189. td.w-tabs a{
  190. border: 0px;
  191. }
  192.  
  193. input.text-box{
  194. border-left: 1px solid #b7bbc2;
  195. border-top: 1px solid #b7bbc2;
  196. border-right: 1px solid #cfd4dc;
  197. border-bottom: 1px solid #cfd4dc;
  198. background-color: #fff;
  199. }
  200.  
  201. input.push-button{
  202. border-left: 1px solid #cfd4dc;
  203. border-top: 1px solid #cfd4dc;
  204. border-right: 1px solid #b7bbc2;
  205. border-bottom: 1px solid #b7bbc2;
  206. background-color: #fff;
  207. }
  208. </style>
  209. </head>
  210. <body>
  211. <table class="w" border="0" cellpadding="0" cellspacing="0">
  212. <tr>
  213. <td class="w-top">
  214.  
  215. <img src="../graphics/site/window/title.png" alt="Staz Software">
  216. <table class="w-tabs" border="0" cellpadding="0" cellspacing="0" width="100%">
  217. <tr>
  218. <td class="w-tabs"><a href="../index.php"><img src="../graphics/site/tabs/home.png" alt="Home"></a><a href="../futurebasic/index.php"><img src="../graphics/site/tabs/active-futurebasic.png" alt="FutureBasic"></a><a href="../shareware/index.php"><img src="../graphics/site/tabs/shareware.png" alt="Shareware"></a><a href="../order/index.php"><img src="../graphics/site/tabs/order.png" alt="Order"></a><a href="../contact/index.php"><img src="../graphics/site/tabs/contact.png" alt="Contact"></a></td>
  219. </tr>
  220. </table>
  221. </td>
  222. </tr>
  223.  
  224. <tr>
  225. <td class="w-middle">
  226.  
  227. <table class="w-content" border="0" cellpadding="0" cellspacing="0">
  228. <tr>
  229. <td class="w-content">
  230. <h1>FAQs</h1><h2>Invisible Ink? Why can't I see what I send to the window in OS X?</h2><p>OS X buffers every thing before sending it to the visible window. Think of it as an invisible window where your information is arranged and polished before being put on stage. Even Martha Stewart would call this a "Good thing." Remember how much trouble it was in OS 9 when your window would flash and redraw and you had to spend hours trying to make the update smoothly? That never happens in X. It never happens because of this buffering.</p>
  231.  
  232. <p>So when does the system know to transfer the buffered pixels to the visible screen? Learning this took a great deal of study and a bit of bribery. At one point we were even required to sacrifice a chicken. In the end we learned a bunch of stuff that you don't even need to know because we built it all into FB. But there are a couple of rules that may be of interest as you and Martha share a cup of java and talk about the good old days in the joint.</p>
  233.  
  234. <p><b>Interesting thing #1: </b>When you use the <span class="pre"">PRINT</span> statement, FB automatically flushes the buffer for you.</p>
  235.  
  236. <p><b>Interesting thing #2:</b> Unless you lock your program in a tight, unending loop, the buffer will always be handled automatically when it passes through your event loop. An example of this kind of loop would be:</p>
  237.  
  238. <pre>
  239. For x = 1 to _tenZillion
  240.  REM do a bunch of stuff
  241. next
  242.  
  243. REM Yikes! There was no time to flush the window buffer!!
  244. </pre>
  245.  
  246. <p><b>Interesting thing #3:</b> In cases where you have to draw or print or do something and you have the program locked into a loop, there is a way to make pixels move from the buffer to the visible window: <code><span style="color: #996633;">FlushWindowBuffer</span></code>.</p> 
  247.  
  248. <p>Here's an easy example and one that you will see in the editor. As the editor searches through files, you will notice that the Find/Change window displays the number of files searched and the number of items found. Because the loop is tight and windows and files are opening and closing so rapidly, there isn't time for the Find/Change window to be updated. So each time the editor updates the information in the status field, it uses the FutureBASIC statement <code><span class="pre";">FlushWindowBuffer</pre>.</p>
  249.  
  250. <p>The big drawback... If you are planning on using this to make your 23 year old QuickBasic program run because you built it with 178 event loops that didn't really work as they should in 1989 -- forget it. <span class="pre">FlushWindowBuffer</span> will slow down your program to a crawl when over used. It is also not the answer for gamers. If you are going to write a game, use OpenGL or Gworlds with CopyBits. There are examples of both on the CD.</p>
  251. </td>
  252. </tr>
  253. </table>
  254.  
  255. <table class="w-sidebar" border="0" cellpadding="0" cellspacing="0">
  256. <tr>
  257. <td class="w-sidebar">
  258. <p><a href="index.php"><img src="../graphics/fb_icon.png" alt="FutureBASIC"></a></p>
  259.  
  260. <p><a href="demo.php">Demo</a></p>
  261.  
  262. <p><a href="../order/index.php">Order</a></p>
  263.  
  264. <p><a href="tour.php">Tour</a></p>
  265.  
  266. <p><a href="tech-notes.php">Tech Notes</a></p>
  267.  
  268. <p><a href="faq.php">FAQ</a></p>
  269.  
  270. <p><a href="sample-code.php">Sample Code</a></p>
  271.  
  272. <p><a href="web-sites.php">Web Sites</a></p>
  273.  
  274. <p><a href="mailing-list.php">Mailing List</a></p>
  275.  
  276. <p><a href="system-requirements.php">System<br>Requirements</a></p>
  277.  
  278. <form method="GET" action="http://www.google.com/search" style="margin: 0; padding: 0;">
  279. <p style="margin: 0; padding: 0 0 5px 0; text-align: right;"><input type="hidden" id="ie" name="ie" value=UTF-8><input type="hidden" id="oe" name="oe" value=UTF-8><input type="text" name="q" size="15" maxlength="255" value="" style="width: 155px;" class="text-box"></p>
  280. <p style="margin: 0; padding: 0; text-align: right;"><input type="submit" name="btnG" value="Search" class="push-button"><input type="hidden" name="domains" value="stazsoftware.com"><input type="hidden" name="sitesearch" value=""><input type="hidden" name="sitesearch" value="stazsoftware.com" checked></p>
  281. </form></td>
  282. </tr>
  283. </table>
  284. </td>
  285. </tr>
  286.  
  287. <tr>
  288. <td class="w-bottom"><img src="../graphics/site/blank.gif" width="2" height="2" alt="blank"></td>
  289. </tr>
  290. </table>
  291.  
  292. </body>
  293. </html>