News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

LVS_OWNERDRAWFIXED !!! SOS !!!

Started by xandaz, June 11, 2011, 09:47:41 AM

Previous topic - Next topic

xandaz


jj2007

Quote from: xandaz on June 21, 2011, 08:35:11 PM
   why POP EDX jj? later
Because your stack is not balanced:
Quote    .elseif uMsg==WM_CREATE
        mov     edi,lParam
        .if     [edi.CREATESTRUCT].hWndParent==NULL
            invoke  GetClientRect,hWnd,addr rect
            invoke  CreateFont,16,8,NULL,NULL,FW_BOLD,NULL,NULL,NULL,DEFAULT_CHARSET,\
                        OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,\
                        DEFAULT_PITCH+FF_DONTCARE,NULL
            mov     hFontBold,eax                           
            invoke  CreateFont,16,8,NULL,NULL,FW_DONTCARE,NULL,NULL,NULL,DEFAULT_CHARSET,\
                        OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,\
                        DEFAULT_PITCH+FF_DONTCARE,NULL
            mov     hFont,eax   
            PUSH    rect.bottom
            sub     rect.bottom,22
            invoke  CreateWindowEx,NULL,addr ListViewClass,NULL,LVSTYLE,\
                    0,0,rect.right,rect.bottom,hWnd,0100h,hInstance,NULL
            mov     hListView,eax
            mov     eax,rect.bottom
            add     rect.top,eax
            mov     rect.bottom,20
            invoke  CreateWindowEx,WS_EX_STATICEDGE,addr StaticClass,NULL,WS_VISIBLE+WS_CHILD+SS_SIMPLE,\
                        0,rect.top,rect.right,rect.bottom,hWnd,NULL,hInstance,NULL
            mov     hStatic,eax     
            invoke  SendMessage,hStatic,WM_SETFONT,hFont,TRUE                   
            shr     rect.right,1
            PUSH    rect.right
            POP     lvc.lx
            mov     lvc.imask,LVCF_TEXT+LVCF_WIDTH
            mov     lvc.pszText,offset Col1
            invoke  SendMessage,hListView,LVM_INSERTCOLUMN,1,addr lvc
            mov     lvc.pszText,offset Col2
            invoke  SendMessage,hListView,LVM_INSERTCOLUMN,2,addr lvc
            call    FillLV
           POP edx      ; <<<<<<<<<<<<<<<<<< THE MISSING POP
        .endif