Riremito

AirWindow v2 Sample

Dec 12th, 2014
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.56 KB | None | 0 0
  1. #include"AirWindow.h"
  2. #pragma comment(lib, "AirWindow.lib")
  3.  
  4. AirWindow AW, AWL;
  5.  
  6. #define EDITBOX_AW 1337
  7. #define CHECKBOX_AW 124
  8. #define BUTTON_AW 235
  9. #define STATICTEXT_AW 998
  10. #define EDITBOX_AW2 837
  11. #define BUTTON_AW2 813
  12.  
  13. void Create(HWND hWnd){
  14.     AW.EditBox(EDITBOX_AW, "", 3, 3, 394, 10);
  15.     AW.CheckBox(CHECKBOX_AW, "テスト", 3, 200);
  16.     AW.Button(BUTTON_AW, "クリア", 100, 200);
  17.     AW.StaticText(STATICTEXT_AW, "AirWindow v2", 3, 280);
  18.     AW.EditBox(EDITBOX_AW2, "", 3, 250, 200);
  19.     AW.Button(BUTTON_AW2, "追加", 3 + 200 + 10, 250);
  20.  
  21.     AW.ReadOnly(EDITBOX_AW, true);
  22.    
  23.     BYTE Data[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  24.     AW.AddString(EDITBOX_AW, "AddFormatString Test\r\n");
  25.     AW.AddFormatString(EDITBOX_AW, "BYTE = %b, WORD = %w, DWORD = %d\r\n", 0x12, 0x1234, 0x12345678);
  26.     AW.AddFormatString(EDITBOX_AW, "xBYTE = %xb, xWORD = %xw, xDWORD = %xd\r\n", 0x12, 0x1234, 0x12345678);
  27.     AW.AddFormatString(EDITBOX_AW, "String = %s, Data = %a\r\n", "文字列", Data, sizeof(Data));
  28.     AW.AddFormatString(EDITBOX_AW, "xString = %xs, xData = %xa\r\n", "文字列", Data, sizeof(Data));
  29. }
  30.  
  31. void Control(WORD wID){
  32.     switch(wID){
  33.         case CHECKBOX_AW:
  34.             if(AW.CheckBoxStatus(wID)){
  35.                 AW.AddString(EDITBOX_AW, "チェックがされました\r\n");
  36.             }
  37.             else{
  38.                 AW.AddString(EDITBOX_AW, "チェックが解除されました\r\n");
  39.             }
  40.             break;
  41.  
  42.         case BUTTON_AW:
  43.             AW.SetString(EDITBOX_AW, NULL);
  44.             break;
  45.  
  46.         case BUTTON_AW2:
  47.             AW.AddString(EDITBOX_AW, AW.GetString(EDITBOX_AW2));
  48.             break;
  49.  
  50.         default:
  51.             break;
  52.     }
  53. }
  54.  
  55.  
  56. AirList AL;
  57.  
  58. void Create2(HWND hWnd){
  59.     AL.Init(hWnd, 3, 3, 394, 274);
  60.     AL.AddHeader("Header1", 100);
  61.     AL.AddHeader("Header2", 100);
  62.     AL.AddHeader("Header3", 180);
  63.     AL.AddItem("Test1");
  64.     AL.AddItem("Test2");
  65.     AL.AddItem("Test3");
  66.     AL.AddFormatItem("%s", "IN");
  67.     AL.AddFormatItem("%d", 0x12345678);
  68.     AL.AddFormatItem("%w %d", 0x9876, 0x21414);
  69.  
  70.     AWL.EditBox(EDITBOX_TEST, NULL, 3, 280, 200);
  71.     AWL.Button(BUTTON_TEST, "Clear", 3 + 210, 280);
  72. }
  73.  
  74. void Control2(WORD wID){
  75.     switch(wID){
  76.         case BUTTON_TEST:
  77.             AL.Clear();
  78.             break;
  79.  
  80.         default:
  81.             break;
  82.     }
  83. }
  84.  
  85.  
  86. void Notify2(){
  87.     HWND hWnd = GetFocus();
  88.     char *Buffer;
  89.  
  90.     if(hWnd == AL.GetHWND()){
  91.         Buffer = AL.GetSelectedItem(1);
  92.         if(Buffer){
  93.             AWL.SetString(EDITBOX_TEST, Buffer);
  94.         }
  95.     }
  96. }
  97.  
  98. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
  99.  
  100.     AWL.Init(hInstance, "AirWindowList", 400, 300, false, Create2, Control2, Notify2);
  101.     AW.Init(hInstance, "AirWindow", 400, 300, true, Create, Control);
  102.     return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment