Subversion Repositories Kolibri OS

Rev

Rev 1005 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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