aj3423

nana place bug

Sep 13th, 2014
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #pragma warning(disable: 4996)
  2. #include <nana/gui/wvl.hpp>
  3. #include <nana/gui/widgets/button.hpp>
  4. #include <nana/gui/widgets/label.hpp>
  5. #include <nana/gui/widgets/textbox.hpp>
  6. #include <nana/gui/widgets/panel.hpp>
  7. #include <nana/gui/detail/basic_window.hpp>
  8. #include <nana/gui/place.hpp>
  9. using namespace nana::gui;
  10.  
  11. #include <sstream>
  12. #include <iostream>
  13. #include <functional>
  14. #include <unordered_map>
  15. #include <sstream>
  16. #include <numeric>
  17. #include <memory>
  18. using namespace std;
  19. using namespace std::placeholders;
  20.  
  21.  
  22.  
  23. int main() {
  24.  
  25.     form fm(API::make_center(400, 300));
  26.     panel<true> left(fm);
  27.     panel<true> right(fm);
  28.  
  29.     place plc(fm);
  30.     plc.div("<<weight=100 left><right>>");
  31.     plc.field("left") << left;
  32.     plc.field("right") << right;
  33.     plc.collocate();
  34.  
  35.     // left area
  36.     button btn(left);
  37.     btn.caption(L"btn");
  38.     place plc1(left);
  39.     plc1.div("<btn>");
  40.     // plc1.field("btn") << btn;
  41.     plc1.collocate();
  42.  
  43.     // right area
  44.     button top(right);
  45.     top.caption(L"top");
  46.     button bottom(right);
  47.     bottom.caption(L"bottom");
  48.  
  49.     place plc2(right);
  50.     plc2.div("< vertical < top> < bottom weight=30%>>"); // it's ok for 30, but not for 30%
  51.  
  52.     plc2.field("top") << top;
  53.     plc2.field("bottom") << bottom;
  54.     plc2.collocate();
  55.    
  56.  
  57.     fm.show();
  58.     exec();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment