Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. typedef Dword dword;
  3.  
  4. dword  am__ = 0x0;
  5. dword  bm__ = 0x0;
  6.  
  7. char aEdit_box_draw[9]  = "edit_box";
  8. char aEdit_box_key[13] = "edit_box_key";
  9. char aEdit_box_mouse[15] = "edit_box_mouse";
  10. char aVersion_ed[11] = "version_ed";
  11.  
  12. char aCheck_box_draw  [15] = "check_box_draw";
  13. char aCheck_box_mouse [16] = "check_box_mouse";
  14. char aVersion_ch      [11] = "version_ch";
  15.  
  16. char aOption_box_draw [16] = "option_box_draw";
  17. char aOption_box_mouse[17] = "option_box_mouse";
  18. char aVersion_op      [11] = "version_op" ;
  19.  
  20. //BOX_LIB
  21.  
  22. typedef dword __stdcall dword_func(dword);
  23. //typedef dword __stdcall dword3_func(dword,dword,dword);
  24.  
  25. dword_func *edit_box_draw =(dword_func*) &aEdit_box_draw;
  26. dword_func *edit_box_key =(dword_func*) &aEdit_box_key;
  27. dword_func *edit_box_mouse =(dword_func*) &aEdit_box_mouse;
  28.  
  29. //char lib_path[] = "/sys/lib/box_lib.obj";
  30. char lib_path[] = "/sys/lib/box_lib.obj";
  31. dword lib_path_addr = (dword)lib_path;
  32. dword dummy = 0;
  33.  
  34.  
  35. struct edit_box{
  36. dword width, left, top, color, shift_color, focus_border_color, blur_border_color,
  37. text_color, max, text, flags, size, pos, offset, cl_curs_x, cl_curs_y, shift, shift_old;
  38. };
  39.  
  40. void load_edit_box()
  41. {
  42.         kol_struct_import *k = kol_cofflib_load(lib_path);
  43.  
  44.         if (k == NULL)
  45.         {
  46.                 sprintf(debuf, "cannot load library %S", lib_path);
  47.                 rtlDebugOutString(debuf);
  48.                 return;
  49.         }
  50.  
  51.         edit_box_draw = (dword_func*)kol_cofflib_procload(k, "edit_box");
  52.         edit_box_key = (dword_func*)kol_cofflib_procload(k,"edit_box_key");
  53.         edit_box_mouse = (dword_func*)kol_cofflib_procload(k,"edit_box_mouse");
  54.         kos_SetMaskForEvents(0x27);
  55.  
  56.         if (edit_box_draw == NULL || edit_box_key == NULL || edit_box_mouse == NULL)
  57.                 rtlDebugOutString("some of functions cannot be loaded!");
  58. }