Changeset 115 for trunk/src


Ignore:
Timestamp:
Jun 25, 2008, 10:32:44 PM (17 years ago)
Author:
lpino
Message:

(Control.java) - Added WM_DRAWITEM and WM_MEASUREITEM methods (only debug). This is the first step toward implementing images (icons) on the menu items

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT/pm/org/eclipse/swt/widgets/Control.java

    r108 r115  
    29632963//        case OS.WM_CUT: result = WM_CUT (wParam, lParam); break;
    29642964//        case OS.WM_DESTROY: result = WM_DESTROY (wParam, lParam); break;
    2965 //        case OS.WM_DRAWITEM: result = WM_DRAWITEM (wParam, lParam); break;
     2965        case OS.WM_DRAWITEM: result = WM_DRAWITEM (mp1, mp2); break;
    29662966//        case OS.WM_ENDSESSION: result = WM_ENDSESSION (wParam, lParam); break;
    29672967        case OS.WM_ERASEBACKGROUND: result = WM_ERASEBACKGROUND (mp1, mp2); break;
     
    31493149//      return control.wmDrawChild (wParam, lParam);
    31503150//}
    3151 //
    3152 //LRESULT WM_ENDSESSION (int wParam, int lParam) {
    3153 //      return null;
    3154 //}
     3151
     3152MRESULT WM_DRAWITEM (int mp1, int mp2) {
     3153    System.out.println("Control:WM_DRAWITEM");
     3154    OWNERITEM struct = new OWNERITEM();
     3155//CHAR achClass[256]
     3156//
     3157//WinQueryClassName(hwnd,sizeof(achClass),achClass);
     3158//if(WinFindAtom(WinQuerySystemAtomTable(),achClass)
     3159//   == LOUSHORT(WC_SCROLLBAR))
     3160//   /* this is a scroll bar */;
     3161//else
     3162//   /* this is not a scroll bar */;    if(type == OS.WC_MENU)
     3163//        System.out.println("IS MENU");
     3164    OS.objcpy(struct, mp2);
     3165      return null;
     3166}
    31553167
    31563168MRESULT WM_ERASEBACKGROUND (int mp1, int mp2) {
     
    31583170}
    31593171
    3160 MRESULT WM_MEASUREITEM (int mp1, int mp2) {
    3161     return null;
    3162 }
     3172//MRESULT WM_MEASUREITEM (int mp1, int mp2) {
     3173//    return null;
     3174//}
    31633175
    31643176MRESULT WM_QUERYDLGCODE (int mp1, int mp2) {
     
    34273439//      return new LRESULT (result);
    34283440//}
    3429 //
    3430 //LRESULT WM_MEASUREITEM (int wParam, int lParam) {
     3441
     3442MRESULT WM_MEASUREITEM (int mp1, int mp2) {
     3443    System.out.println("Control:WM_MEASUREITEM");
    34313444//      MEASUREITEMSTRUCT struct = new MEASUREITEMSTRUCT ();
    34323445//      OS.MoveMemory (struct, lParam, MEASUREITEMSTRUCT.sizeof);
     
    34353448//              MenuItem item = shell.findMenuItem (struct.itemID);
    34363449//              if (item == null) return null;
    3437 //              return item.wmMeasureChild (wParam, lParam);
     3450//              return item.wmMeasureChild (mp1, mp2);
    34383451//      }
    34393452//      int hwnd = OS.GetDlgItem (handle, struct.CtlID);
     
    34413454//      if (control == null) return null;
    34423455//      return control.wmMeasureChild (wParam, lParam);
    3443 //}
     3456    return null;
     3457}
    34443458//
    34453459//LRESULT WM_MENUCHAR (int wParam, int lParam) {
Note: See TracChangeset for help on using the changeset viewer.