<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Discussion</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/" rel="alternate"/><link href="https://sourceforge.net/p/b-plus-plus/discussion/feed.atom" rel="self"/><id>https://sourceforge.net/p/b-plus-plus/discussion/</id><updated>2025-12-07T09:50:02.077000Z</updated><subtitle>Recent posts to Discussion</subtitle><entry><title>Rebuild BPP by MINGW for 32bit and 64bit</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/28ac8cf8f4/?limit=25#391a" rel="alternate"/><published>2025-12-07T09:50:02.077000Z</published><updated>2025-12-07T09:50:02.077000Z</updated><author><name>Zlatko Vidlanovic</name><uri>https://sourceforge.net/u/zlatko8/</uri></author><id>https://sourceforge.netcec220bc7a1b43f3ecad1ef0b9f752b37cf928b2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello Han&lt;br/&gt;
I just stoped over BPP i almost forget avout it .&lt;br/&gt;
You say that you recompile it with fixed bugs&lt;br/&gt;
so ..may I ask is there recompiled version for download ?&lt;br/&gt;
thanks &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>wxWidgets GUI improvment</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/568e4fe679/?limit=25#755f" rel="alternate"/><published>2020-02-20T06:15:11.436000Z</published><updated>2020-02-20T06:15:11.436000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.net918bb61c553ff5dfc4711ab4fbdd89d06e3fab5c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;Explicit&lt;/span&gt;

&lt;span class="nv"&gt;using&lt;/span&gt; &lt;span class="nv"&gt;wxWidgets&lt;/span&gt;

&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;f&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;wxFrame&lt;/span&gt;
&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;wxTreeCtrl&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;OnItemSelectChanging&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;byref&lt;/span&gt; &lt;span class="nv"&gt;event&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;wxTreeEvent&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;item&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;wxTreeItemId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;event&lt;/span&gt;.&lt;span class="nv"&gt;GetItem&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;
    &lt;span class="nv"&gt;f&lt;/span&gt;.&lt;span class="k"&gt;SetTitle&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;treectrl demo &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;GetItemText&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;item&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Main&lt;/span&gt;

    &lt;span class="nv"&gt;f&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;new&lt;/span&gt; &lt;span class="nv"&gt;wxFrame&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;NULL&lt;/span&gt;, &lt;span class="nv"&gt;wxID_ANY&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;treectrl demo&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;images&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;wxImageList&lt;/span&gt; &lt;span class="nv"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;new&lt;/span&gt; &lt;span class="nv"&gt;wxImageList&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;, &lt;span class="mi"&gt;15&lt;/span&gt;, &lt;span class="nv"&gt;true&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;   
    &lt;span class="nv"&gt;images&lt;/span&gt;.&lt;span class="nv"&gt;Add&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;wxICON&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;wxICON_SMALL_CLOSED_FOLDER&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;images&lt;/span&gt;.&lt;span class="nv"&gt;Add&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;wxICON&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;wxICON_SMALL_OPEN_FOLDER&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;images&lt;/span&gt;.&lt;span class="nv"&gt;Add&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;wxICON&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;wxICON_SMALL_FILE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;new&lt;/span&gt; &lt;span class="nv"&gt;wxTreeCtrl&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;f&lt;/span&gt;, &lt;span class="nv"&gt;wxID_ANY&lt;/span&gt;, &lt;span class="nv"&gt;wxDefaultPosition&lt;/span&gt;, &lt;span class="nv"&gt;wxDefaultSize&lt;/span&gt;, &lt;span class="nv"&gt;wxTR_DEFAULT_STYLE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;SetImageList&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;images&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;wxTreeItemId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;AppendItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;NULL&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;root&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;AppendItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;item1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;AppendItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;item2&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;AppendItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;item3&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;AppendItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;item4&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;AppendItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;item5&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;m_treeCtrl&lt;/span&gt;.&lt;span class="nv"&gt;Bind&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;wxEVT_TREE_SEL_CHANGING&lt;/span&gt;, &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;OnItemSelectChanging&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;f&lt;/span&gt;.&lt;span class="nv"&gt;SetIcon&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;wxICON&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;wxICON_AAA&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;f&lt;/span&gt;.&lt;span class="k"&gt;Show&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;true&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>GUI with wxWidgets</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/9ea19b6d61/?limit=25#1374" rel="alternate"/><published>2020-02-04T07:15:13.953000Z</published><updated>2020-02-04T07:15:13.953000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.netbde8192e0c17cc5f7109bb60adbf1cfc9f01732a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;Explicit&lt;/span&gt;
&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;CONSOLE&lt;/span&gt; &lt;span class="nv"&gt;OFF&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;OnItemSelected&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ByRef&lt;/span&gt; &lt;span class="nv"&gt;ev&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;wxListEvent&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;wxMessageBox&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;ev&lt;/span&gt;.&lt;span class="nv"&gt;GetText&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Main&lt;/span&gt;

    &lt;span class="nv"&gt;dim&lt;/span&gt; &lt;span class="nv"&gt;f&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;wxFrame&lt;/span&gt; &lt;span class="nv"&gt;ptr&lt;/span&gt;
    &lt;span class="nv"&gt;f&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;new&lt;/span&gt; &lt;span class="nv"&gt;wxFrame&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;NULL&lt;/span&gt;, &lt;span class="nv"&gt;wxID_ANY&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;listctrl&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;dim&lt;/span&gt; &lt;span class="nv"&gt;listctrl&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;wxListCtrl&lt;/span&gt; &lt;span class="nv"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;new&lt;/span&gt; &lt;span class="nv"&gt;wxListCtrl&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;f&lt;/span&gt;, &lt;span class="nv"&gt;wxID_ANY&lt;/span&gt;, &lt;span class="nv"&gt;wxDefaultPosition&lt;/span&gt;, &lt;span class="nv"&gt;wxDefaultSize&lt;/span&gt;, &lt;span class="nv"&gt;wxLC_REPORT&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;InsertColumn&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;spalte1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;InsertColumn&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;spalte2&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;InsertItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;,&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Eintrag 1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;InsertItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Eintrag 2&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;SetItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;,&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Eintrag 3&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;SetItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Eintrag 4&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;listctrl&lt;/span&gt;.&lt;span class="nv"&gt;Bind&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;wxEVT_LIST_ITEM_SELECTED&lt;/span&gt; , &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;OnItemSelected&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;f&lt;/span&gt;.&lt;span class="k"&gt;Show&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;true&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>For Each synax for ComObject</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/54bcee09a9/?limit=25#2558" rel="alternate"/><published>2019-12-26T07:00:00.935000Z</published><updated>2019-12-26T07:00:00.935000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.net0f4dd1234859f9afc167928d8dc82899c4cabf27</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;Explicit&lt;/span&gt;
&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;CONSOLE&lt;/span&gt; &lt;span class="nv"&gt;OFF&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Main&lt;/span&gt;

    &lt;span class="nv"&gt;DIM&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;, &lt;span class="nv"&gt;Xls&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;, &lt;span class="nv"&gt;xlapp&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;

    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;CreateObject&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Excel.Application&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;Visible&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;

    &lt;span class="nv"&gt;Xlb&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;Workbooks&lt;/span&gt;.&lt;span class="nv"&gt;Add&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;each&lt;/span&gt; &lt;span class="nv"&gt;Xls&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt;.&lt;span class="nv"&gt;WorkSheets&lt;/span&gt;
        &lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="nv"&gt;Xls&lt;/span&gt;.&lt;span class="nv"&gt;Name&lt;/span&gt;
    &lt;span class="k"&gt;next&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;each&lt;/span&gt; &lt;span class="nv"&gt;Xls2&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;comobject&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt;.&lt;span class="nv"&gt;WorkSheets&lt;/span&gt;
        &lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="nv"&gt;Xls2&lt;/span&gt;.&lt;span class="nv"&gt;Name&lt;/span&gt;
    &lt;span class="k"&gt;next&lt;/span&gt;

    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;DisplayAlerts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;
    &lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;click to continue...&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;quit&lt;/span&gt;

&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>CallByName function   !!!Only for ComObject</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/ebf42bc0a1/?limit=25#7bc4" rel="alternate"/><published>2019-12-26T01:00:21.521000Z</published><updated>2019-12-26T01:00:21.521000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.netd693389d261052d048698eb7e64860c501ba0ca2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;Explicit&lt;/span&gt;
&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;CONSOLE&lt;/span&gt; &lt;span class="nv"&gt;OFF&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Main&lt;/span&gt;

    &lt;span class="nv"&gt;DIM&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;, &lt;span class="nv"&gt;Xls&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;, &lt;span class="nv"&gt;Rng&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;,&lt;span class="nv"&gt;xlapp&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;

    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;CreateObject&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Excel.Application&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;Visible&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;

    &lt;span class="nv"&gt;Xlb&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;Workbooks&lt;/span&gt;.&lt;span class="nv"&gt;Add&lt;/span&gt;
    &lt;span class="nv"&gt;Xls&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt;.&lt;span class="nv"&gt;WorkSheets&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;dim&lt;/span&gt; &lt;span class="nv"&gt;sName&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;string&lt;/span&gt;
    &lt;span class="nv"&gt;sName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Name&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

    &lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="nv"&gt;CallByName&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xls&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Name&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="nv"&gt;CallByName&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xls&lt;/span&gt;, &lt;span class="nv"&gt;sName&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;Rng&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;CallByName&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xls&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Range&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A1:A5&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;Rng&lt;/span&gt;.&lt;span class="nv"&gt;Font&lt;/span&gt;.&lt;span class="nv"&gt;Size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;14&lt;/span&gt;

    &lt;span class="nv"&gt;Rng&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Xls&lt;/span&gt;.&lt;span class="nv"&gt;Range&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A2:A5&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;Rng&lt;/span&gt;.&lt;span class="nv"&gt;Interior&lt;/span&gt;.&lt;span class="nv"&gt;ColorIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;36&lt;/span&gt;
    &lt;span class="nv"&gt;Rng&lt;/span&gt;.&lt;span class="nv"&gt;EntireColumn&lt;/span&gt;.&lt;span class="nv"&gt;Autofit&lt;/span&gt;

    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;DisplayAlerts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;
    &lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;click to continue...&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

    &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;quit&lt;/span&gt;

&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>TreeView sample</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/568521c5ca/?limit=25#1741" rel="alternate"/><published>2019-12-25T04:01:17.326000Z</published><updated>2019-12-25T04:01:17.326000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.net9af31b8dcd18bfb60561d2a11ecc8c0212944607</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;USING&lt;/span&gt; &lt;span class="nv"&gt;BApp&lt;/span&gt;
&lt;span class="nv"&gt;USING&lt;/span&gt; &lt;span class="nv"&gt;BForms&lt;/span&gt;
&lt;span class="nv"&gt;USING&lt;/span&gt; &lt;span class="nv"&gt;BTreeViews&lt;/span&gt;
&lt;span class="nv"&gt;USING&lt;/span&gt; &lt;span class="nv"&gt;BImageLists&lt;/span&gt;

&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;Explicit&lt;/span&gt;
&lt;span class="nv"&gt;Option&lt;/span&gt; &lt;span class="nv"&gt;CONSOLE&lt;/span&gt; &lt;span class="nv"&gt;OFF&lt;/span&gt;

&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;App&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;New&lt;/span&gt; &lt;span class="nv"&gt;BApplication&lt;/span&gt;
&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;New&lt;/span&gt; &lt;span class="nv"&gt;BForm&lt;/span&gt;
&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;New&lt;/span&gt; &lt;span class="nv"&gt;BTreeView&lt;/span&gt;
&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;imglist&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;New&lt;/span&gt; &lt;span class="nv"&gt;BSysImageList&lt;/span&gt;

&lt;span class="nv"&gt;Declare&lt;/span&gt; &lt;span class="nv"&gt;sub&lt;/span&gt; &lt;span class="nv"&gt;showdir&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sDir&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;string&lt;/span&gt;, &lt;span class="nv"&gt;mask&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;string&lt;/span&gt;, &lt;span class="nv"&gt;hTreeParent&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

&lt;span class="nv"&gt;Private&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Form1_DblClick&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Button&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;MsgBox&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Form1 DoubleClick!&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;

&lt;span class="nv"&gt;Private&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Form1_OnSize&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Button&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;ClientHeight&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;ClientWidth&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;

&lt;span class="nv"&gt;Private&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Tree1_SelectChanged&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Sender&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;, &lt;span class="nv"&gt;itemNew&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;, &lt;span class="nv"&gt;itemOld&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SelectChanged: from &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;GetItemText&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;itemOld&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt; to &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;GetItemText&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;itemNew&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;

&lt;span class="nv"&gt;Private&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Tree1_ItemExpanding&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Sender&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;, &lt;span class="nv"&gt;item&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;hChild&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;

    &lt;span class="nv"&gt;With&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;

        &lt;span class="nv"&gt;hChild&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; .&lt;span class="nv"&gt;GetChild&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;item&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

        &lt;span class="k"&gt;If&lt;/span&gt; .&lt;span class="nv"&gt;GetItemText&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;hChild&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;..&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;Then&lt;/span&gt;
            .&lt;span class="nv"&gt;DeleteItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;hChild&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

            &lt;span class="nv"&gt;showdir&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; .&lt;span class="nv"&gt;GetPathText&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;item&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;,  &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;*.*&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="nv"&gt;item&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="k"&gt;If&lt;/span&gt;

    &lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;With&lt;/span&gt;

&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;

&lt;span class="nv"&gt;sub&lt;/span&gt; &lt;span class="nv"&gt;showdir&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;(sDir as string, mask as string, hTreeParent As Long)&lt;/span&gt;

    &lt;span class="nv"&gt;dim&lt;/span&gt; &lt;span class="nv"&gt;ss&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;string&lt;/span&gt;, &lt;span class="nv"&gt;path&lt;/span&gt; &lt;span class="nv"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;string&lt;/span&gt;

    &lt;span class="nv"&gt;ss&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;  &lt;span class="nv"&gt;Dir&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sDir&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;mask&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;hTreeParent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
        &lt;span class="nv"&gt;hTreeParent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;AddItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;hTreeParent&lt;/span&gt;, &lt;span class="nv"&gt;sDir&lt;/span&gt;, &lt;span class="nv"&gt;imglist&lt;/span&gt;.&lt;span class="nv"&gt;GetIconIndex&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sDir&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;imglist&lt;/span&gt;.&lt;span class="nv"&gt;GetIconIndexOpen&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sDir&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;

    &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="nv"&gt;ss&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;

        &lt;span class="nv"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;  &lt;span class="nv"&gt;sDir&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;ss&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;ss&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt;  &lt;span class="nv"&gt;ss&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;..&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;

            &lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;hItem&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;
            &lt;span class="nv"&gt;hItem&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;AddItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;hTreeParent&lt;/span&gt;, &lt;span class="nv"&gt;ss&lt;/span&gt;, &lt;span class="nv"&gt;imglist&lt;/span&gt;.&lt;span class="nv"&gt;GetIconIndex&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;path&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;imglist&lt;/span&gt;.&lt;span class="nv"&gt;GetIconIndexOpen&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;path&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;GetAttr&lt;/span&gt; &lt;span class="nv"&gt;BAnd&lt;/span&gt; &lt;span class="nv"&gt;FileAttrDirectory&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
                &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;AddItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;hItem&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;..&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;

        &lt;span class="nv"&gt;ss&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;dir&lt;/span&gt;
    &lt;span class="k"&gt;loop&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="nv"&gt;sub&lt;/span&gt;

&lt;span class="nv"&gt;Sub&lt;/span&gt; &lt;span class="nv"&gt;Main&lt;/span&gt;

    &lt;span class="nv"&gt;App&lt;/span&gt;.&lt;span class="nv"&gt;Create&lt;/span&gt;

    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;OnDblClick&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;Form1_DblClick&lt;/span&gt;
    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;OnReSize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;Form1_OnSize&lt;/span&gt;

    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B++ Test Application&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Startup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;True&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;you must set startup to some form to correct program exit&lt;/span&gt;
    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Style&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;wsSizable&lt;/span&gt;

    &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Create&lt;/span&gt;

    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tree1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Parent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;hWnd&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;ClientHeight&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;ClientWidth&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Top&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Left&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;OnSelectChanged&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;Tree1_SelectChanged&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;OnItemExpanding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;Tree1_ItemExpanding&lt;/span&gt;

    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Create&lt;/span&gt;
    &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;SetImageList&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;imglist&lt;/span&gt;.&lt;span class="nv"&gt;hSmall&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;Call&lt;/span&gt; &lt;span class="nl"&gt;showdir&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;*.*&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;

    &lt;span class="nv"&gt;App&lt;/span&gt;.&lt;span class="nv"&gt;Run&lt;/span&gt;

    &lt;span class="nv"&gt;App&lt;/span&gt;.&lt;span class="nv"&gt;Destroy&lt;/span&gt;

&lt;span class="k"&gt;End&lt;/span&gt; &lt;span class="nv"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>GUI sample 32bit and 64bit</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/6ce993aedc/?limit=25#9af4" rel="alternate"/><published>2019-12-20T08:05:00.843000Z</published><updated>2019-12-20T08:05:00.843000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.netfef11d3376fb1fa6c709591672d757b5525c5590</id><summary type="html"/></entry><entry><title>Rebuild BPP by MINGW for 32bit and 64bit</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/28ac8cf8f4/?limit=25#9519" rel="alternate"/><published>2019-12-20T06:51:55.583000Z</published><updated>2019-12-20T06:51:55.583000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.netc892f0641704e19ecedf814e7ba604239f6065ec</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;using C++ codes directly&lt;/p&gt;
&lt;p&gt;Function BCombo.WndProc&lt;/p&gt;
&lt;p&gt;{{&lt;br/&gt;
    if ( (WM_COMMAND) == uMsg ) {&lt;br/&gt;
        if ( HIWORD(wParam) == CBN_SELCHANGE ) {&lt;br/&gt;
            if ( OnSelectChanged &amp;gt; 0 )  {&lt;br/&gt;
}}&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;                &lt;span class="n"&gt;RaiseEvent&lt;/span&gt; &lt;span class="n"&gt;SelectChanged&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;{{&lt;br/&gt;
            }&lt;br/&gt;
        }&lt;br/&gt;
    }&lt;br/&gt;
}}&lt;br/&gt;
    Function = Super.WndProc(hWnd, uMsg, wParam, lParam)&lt;br/&gt;
End Function&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Rebuild BPP by MINGW for 32bit and 64bit</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/28ac8cf8f4/?limit=25#42de" rel="alternate"/><published>2019-12-20T06:43:03.239000Z</published><updated>2019-12-20T06:43:03.239000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.net41a5d75185c27a4c74aac71cb5b446e9af7491be</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Option Explicit&lt;br/&gt;
Option CONSOLE OFF&lt;/p&gt;
&lt;p&gt;Sub Main&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;DIM&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;, &lt;span class="nv"&gt;Xls&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;, &lt;span class="nv"&gt;Rng&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;,&lt;span class="nv"&gt;xlapp&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;ComObject&lt;/span&gt;

&lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;CreateObject&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Excel.Application&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;Visible&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;

&lt;span class="nv"&gt;Xlb&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;Workbooks&lt;/span&gt;.&lt;span class="nv"&gt;Add&lt;/span&gt;
&lt;span class="nv"&gt;Xls&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Xlb&lt;/span&gt;.&lt;span class="nv"&gt;WorkSheets&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;

&lt;span class="nv"&gt;with&lt;/span&gt; &lt;span class="nv"&gt;Xls&lt;/span&gt;.&lt;span class="nv"&gt;Cells&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
    .&lt;span class="nv"&gt;Value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Name&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

    &lt;span class="nv"&gt;with&lt;/span&gt; .&lt;span class="nv"&gt;Font&lt;/span&gt;
        .&lt;span class="nv"&gt;Bold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;
        .&lt;span class="nv"&gt;ColorIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="nv"&gt;with&lt;/span&gt;
    .&lt;span class="nv"&gt;Interior&lt;/span&gt;.&lt;span class="nv"&gt;ColorIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;
    .&lt;span class="nv"&gt;Value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Test value 1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    .&lt;span class="nv"&gt;Value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Test value 2&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    .&lt;span class="nv"&gt;Value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tets value 3&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    .&lt;span class="nv"&gt;Value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Test value 4&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="nv"&gt;with&lt;/span&gt;

&lt;span class="nv"&gt;Rng&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Xls&lt;/span&gt;.&lt;span class="nv"&gt;Range&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A1:A5&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Rng&lt;/span&gt;.&lt;span class="nv"&gt;Font&lt;/span&gt;.&lt;span class="nv"&gt;Size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;14&lt;/span&gt;

&lt;span class="nv"&gt;Rng&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Xls&lt;/span&gt;.&lt;span class="nv"&gt;Range&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;A2:A5&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Rng&lt;/span&gt;.&lt;span class="nv"&gt;Interior&lt;/span&gt;.&lt;span class="nv"&gt;ColorIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;36&lt;/span&gt;
&lt;span class="nv"&gt;Rng&lt;/span&gt;.&lt;span class="nv"&gt;EntireColumn&lt;/span&gt;.&lt;span class="nv"&gt;Autofit&lt;/span&gt;

&lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;DisplayAlerts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;
&lt;span class="nv"&gt;msgbox&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;click to continue...&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="nv"&gt;xlapp&lt;/span&gt;.&lt;span class="nv"&gt;quit&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;End Sub&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Rebuild BPP by MINGW for 32bit and 64bit</title><link href="https://sourceforge.net/p/b-plus-plus/discussion/1038972/thread/28ac8cf8f4/?limit=25#d1cc" rel="alternate"/><published>2019-12-20T06:37:20.463000Z</published><updated>2019-12-20T06:37:20.463000Z</updated><author><name>Hong Bin Han</name><uri>https://sourceforge.net/u/kankouhin/</uri></author><id>https://sourceforge.netf3459a8afd7530ae86ff59f3d1533f07f6e67a6d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Option Explicit&lt;br/&gt;
Option CONSOLE OFF&lt;/p&gt;
&lt;p&gt;Dim App As New BApplication&lt;br/&gt;
Dim Form1 As New BForm&lt;br/&gt;
Dim Tree1 As New BTreeView&lt;/p&gt;
&lt;p&gt;Private Sub Form1_DblClick(Button As Long)&lt;br/&gt;
    MsgBox "Form1 DoubleClick!"&lt;br/&gt;
End Sub&lt;/p&gt;
&lt;p&gt;Private Sub SampleTreeView&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;hRoot&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;, &lt;span class="nv"&gt;hParent&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;Long&lt;/span&gt;
&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;i&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;Integer&lt;/span&gt;,&lt;span class="nv"&gt;j&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;Integer&lt;/span&gt;, &lt;span class="nv"&gt;k&lt;/span&gt; &lt;span class="nv"&gt;AS&lt;/span&gt; &lt;span class="nv"&gt;Integer&lt;/span&gt;
&lt;span class="nv"&gt;Dim&lt;/span&gt; &lt;span class="nv"&gt;lCount&lt;/span&gt; &lt;span class="nv"&gt;As&lt;/span&gt; &lt;span class="nv"&gt;Integer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;

&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;lCount&lt;/span&gt;
    &lt;span class="nv"&gt;hRoot&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;InsertItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Root&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;str&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;i&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;lCount&lt;/span&gt;
        &lt;span class="nv"&gt;hParent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;InsertItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;hRoot&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Item&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;STR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;j&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;k&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;lCount&lt;/span&gt;
            &lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;InsertItem&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;hParent&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SubItem&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;STR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;j&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;STR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;k&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt; 
        &lt;span class="k"&gt;NEXT&lt;/span&gt; &lt;span class="nv"&gt;k&lt;/span&gt;
    &lt;span class="k"&gt;NEXT&lt;/span&gt; &lt;span class="nv"&gt;j&lt;/span&gt;
&lt;span class="k"&gt;NEXT&lt;/span&gt; &lt;span class="nv"&gt;i&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;End Sub&lt;/p&gt;
&lt;p&gt;Sub Main&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;App&lt;/span&gt;.&lt;span class="nv"&gt;Create&lt;/span&gt;

&lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;OnDblClick&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;AddressOf&lt;/span&gt; &lt;span class="nv"&gt;Form1_DblClick&lt;/span&gt;

&lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B++ Test Application&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Startup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;True&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;you must set startup to some form to correct program exit&lt;/span&gt;
&lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Style&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;wsSizable&lt;/span&gt;

&lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;Create&lt;/span&gt;

&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Caption&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tree1&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Parent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;hWnd&lt;/span&gt;
&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;ClientHeight&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Form1&lt;/span&gt;.&lt;span class="nv"&gt;ClientWidth&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Top&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Left&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="nv"&gt;Tree1&lt;/span&gt;.&lt;span class="nv"&gt;Create&lt;/span&gt;

&lt;span class="k"&gt;Call&lt;/span&gt; &lt;span class="nl"&gt;SampleTreeView&lt;/span&gt;

&lt;span class="nv"&gt;App&lt;/span&gt;.&lt;span class="nv"&gt;Run&lt;/span&gt;

&lt;span class="nv"&gt;App&lt;/span&gt;.&lt;span class="nv"&gt;Destroy&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;End Sub&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>