The MASM Forum

General => The Workshop => Topic started by: jj2007 on May 12, 2015, 07:00:33 PM

Title: Win 8 problem
Post by: jj2007 on May 12, 2015, 07:00:33 PM
Hi folks,

I've written a little RTF viewer, mainly for testing a new GUI interface. Now somebody says (http://forum.basicprogramming.org/index.php/topic,4898.msg30098.html#msg30098) it doesn't repaint properly on Win 8-64. Can anybody confirm this? If yes, is that a known issue??

TIA

P.S.: I've attached the debug version:
- launch it (and do nothing)
- maximise the console window
- maximise the application
- minimise the application
- the console will be full of WM_x messages
- go to console menu, modify/select
- drag a big rectangle and hit Return
- paste the messages here, and tell me which Windows version you are on.
Title: Re: Win 8 problem
Post by: Siekmanski on May 12, 2015, 07:29:37 PM
Hi Jochen,

Windows 8.1. It opens with an error message,

Fatal error:
Could not open
WM_Names.txt
for Recall, FileRead$ etc.

The console is empty.
Title: Re: Win 8 problem
Post by: sinsi on May 12, 2015, 07:37:39 PM
Seems to be OK here, Win 8.1 Pro x64.

msg     chg:msgCount    1       uMsg = Start monitoring
msg     chg:msgCount    2       uMsg = WM_GETMINMAXINFO
msg     chg:msgCount    3       uMsg = WM_NCCREATE
msg     chg:msgCount    4       uMsg = WM_NCCALCSIZE
msg     chg:msgCount    5       uMsg = WM_CREATE
msg     chg:msgCount    6       uMsg = WM_NOTIFYFORMAT
msg     chg:msgCount    7       uMsg = WM_QUERYUISTATE
msg     chg:msgCount    8       uMsg = WM_CHANGEUISTATE
msg     chg:msgCount    9       uMsg = WM_UPDATEUISTATE
msg     chg:msgCount    10      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    11      uMsg = WM_NOTIFYFORMAT
msg     chg:msgCount    12      uMsg = WM_QUERYUISTATE
msg     chg:msgCount    13      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    14      uMsg = WM_NOTIFYFORMAT
msg     chg:msgCount    15      uMsg = WM_QUERYUISTATE
msg     chg:msgCount    16      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    17      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    18      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    19      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    20      uMsg = WM_PARENTNOTIFY
msg     chg:msgCount    21      uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    22      uMsg = WM_NCCALCSIZE
msg     chg:msgCount    23      uMsg = WM_USER
msg     chg:msgCount    24      uMsg = WM_USER
msg     chg:msgCount    25      uMsg = WM_WINDOWPOSCHANGED
msg     chg:msgCount    26      uMsg = WM_MOVE
msg     chg:msgCount    27      uMsg = WM_SIZE
msg     chg:msgCount    31      uMsg = WM_USER
msg     chg:msgCount    32      uMsg = WM_SHOWWINDOW
msg     chg:msgCount    33      uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    34      uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    35      uMsg = WM_ACTIVATEAPP
msg     chg:msgCount    36      uMsg = WM_NCACTIVATE
msg     chg:msgCount    37      uMsg = WM_USER
msg     chg:msgCount    38      uMsg = WM_USER
msg     chg:msgCount    39      uMsg = WM_USER
msg     chg:msgCount    40      uMsg = WM_USER
msg     chg:msgCount    41      uMsg = WM_ACTIVATE
msg     chg:msgCount    42      uMsg = WM_IME_SETCONTEXT
msg     chg:msgCount    43      uMsg = WM_IME_NOTIFY
msg     chg:msgCount    44      uMsg = WM_SETFOCUS
msg     chg:msgCount    45      uMsg = WM_NCPAINT
msg     chg:msgCount    46      uMsg = WM_USER
msg     chg:msgCount    47      uMsg = WM_USER
msg     chg:msgCount    48      uMsg = WM_USER
msg     chg:msgCount    50      uMsg = WM_USER
msg     chg:msgCount    51      uMsg = WM_WINDOWPOSCHANGED
msg     chg:msgCount    52      uMsg = WM_USER
msg     chg:msgCount    53      uMsg = WM_SIZE
msg     chg:msgCount    57      uMsg = WM_MOVE
msg     chg:msgCount    58      uMsg = WM_DWMNCRENDERINGCHA
msg     chg:msgCount    59      uMsg = WM_USER
msg     chg:msgCount    61      uMsg = WM_PAINT
msg     chg:msgCount    66      uMsg = WM_PRINTCLIENT
msg     chg:msgCount    71      uMsg = WM_PRINTCLIENT
msg     chg:msgCount    75      uMsg = WM_PRINTCLIENT
msg     chg:msgCount    80      uMsg = WM_USER
msg     chg:msgCount    82      uMsg = WM_COMMAND
msg     chg:msgCount    83      uMsg = WM_NCACTIVATE
msg     chg:msgCount    84      uMsg = WM_USER
msg     chg:msgCount    85      uMsg = WM_USER
msg     chg:msgCount    86      uMsg = WM_USER
msg     chg:msgCount    87      uMsg = WM_USER
msg     chg:msgCount    88      uMsg = WM_ACTIVATE
msg     chg:msgCount    89      uMsg = WM_ACTIVATEAPP
msg     chg:msgCount    90      uMsg = WM_KILLFOCUS
msg     chg:msgCount    91      uMsg = WM_IME_SETCONTEXT
msg     chg:msgCount    92      uMsg = WM_IME_NOTIFY
msg     chg:msgCount    93      uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    94      uMsg = WM_ACTIVATEAPP
msg     chg:msgCount    95      uMsg = WM_NCACTIVATE
msg     chg:msgCount    96      uMsg = WM_USER
msg     chg:msgCount    97      uMsg = WM_USER
msg     chg:msgCount    98      uMsg = WM_USER
msg     chg:msgCount    99      uMsg = WM_USER
msg     chg:msgCount    100     uMsg = WM_ACTIVATE
msg     chg:msgCount    101     uMsg = WM_IME_SETCONTEXT
msg     chg:msgCount    102     uMsg = WM_IME_NOTIFY
msg     chg:msgCount    103     uMsg = WM_SETFOCUS
msg     chg:msgCount    104     uMsg = WM_NCACTIVATE
msg     chg:msgCount    105     uMsg = WM_USER
msg     chg:msgCount    106     uMsg = WM_USER
msg     chg:msgCount    107     uMsg = WM_USER
msg     chg:msgCount    108     uMsg = WM_USER
msg     chg:msgCount    109     uMsg = WM_ACTIVATE
msg     chg:msgCount    110     uMsg = WM_ACTIVATEAPP
msg     chg:msgCount    111     uMsg = WM_KILLFOCUS
msg     chg:msgCount    112     uMsg = WM_IME_SETCONTEXT
msg     chg:msgCount    116     uMsg = WM_IME_NOTIFY
msg     chg:msgCount    117     uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    118     uMsg = WM_WINDOWPOSCHANGED
msg     chg:msgCount    119     uMsg = WM_USER
msg     chg:msgCount    120     uMsg = WM_ACTIVATEAPP
msg     chg:msgCount    121     uMsg = WM_NCACTIVATE
msg     chg:msgCount    122     uMsg = WM_USER
msg     chg:msgCount    123     uMsg = WM_USER
msg     chg:msgCount    124     uMsg = WM_USER
msg     chg:msgCount    125     uMsg = WM_USER
msg     chg:msgCount    126     uMsg = WM_ACTIVATE
msg     chg:msgCount    127     uMsg = WM_IME_SETCONTEXT
msg     chg:msgCount    128     uMsg = WM_IME_NOTIFY
msg     chg:msgCount    129     uMsg = WM_SETFOCUS
msg     chg:msgCount    137     uMsg = WM_KEYUP
msg     chg:msgCount    141     uMsg = WM_NCMOUSELEAVE
msg     chg:msgCount    146     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    159     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    174     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    179     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    196     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    296     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    297     uMsg = WM_NCLBUTTONDOWN
msg     chg:msgCount    298     uMsg = WM_CAPTURECHANGED
msg     chg:msgCount    299     uMsg = WM_SYSCOMMAND
msg     chg:msgCount    300     uMsg = WM_GETMINMAXINFO
msg     chg:msgCount    301     uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    302     uMsg = WM_GETMINMAXINFO
msg     chg:msgCount    303     uMsg = WM_NCCALCSIZE
msg     chg:msgCount    304     uMsg = WM_USER
msg     chg:msgCount    305     uMsg = WM_NCPAINT
msg     chg:msgCount    306     uMsg = WM_USER
msg     chg:msgCount    307     uMsg = WM_USER
msg     chg:msgCount    308     uMsg = WM_USER
msg     chg:msgCount    310     uMsg = WM_USER
msg     chg:msgCount    311     uMsg = WM_WINDOWPOSCHANGED
msg     chg:msgCount    312     uMsg = WM_MOVE
msg     chg:msgCount    320     uMsg = WM_SIZE
msg     chg:msgCount    321     uMsg = WM_USER
msg     chg:msgCount    325     uMsg = WM_NCMOUSELEAVE
msg     chg:msgCount    327     uMsg = WM_PAINT
msg     chg:msgCount    332     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    337     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    345     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    357     uMsg = WM_COMMAND
msg     chg:msgCount    468     uMsg = WM_NCMOUSELEAVE
msg     chg:msgCount    473     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    488     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    501     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    506     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    523     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    616     uMsg = WM_PRINTCLIENT
msg     chg:msgCount    617     uMsg = WM_NCLBUTTONDOWN
msg     chg:msgCount    618     uMsg = WM_CAPTURECHANGED
msg     chg:msgCount    619     uMsg = WM_SYSCOMMAND
msg     chg:msgCount    620     uMsg = WM_KILLFOCUS
msg     chg:msgCount    621     uMsg = WM_IME_SETCONTEXT
msg     chg:msgCount    622     uMsg = WM_IME_NOTIFY
msg     chg:msgCount    623     uMsg = WM_WINDOWPOSCHANGING
msg     chg:msgCount    624     uMsg = WM_GETMINMAXINFO
msg     chg:msgCount    625     uMsg = WM_NCCALCSIZE
msg     chg:msgCount    626     uMsg = WM_NCPAINT
msg     chg:msgCount    627     uMsg = WM_WINDOWPOSCHANGED
msg     chg:msgCount    628     uMsg = WM_MOVE
msg     chg:msgCount    629     uMsg = WM_SIZE
msg     chg:msgCount    630     uMsg = WM_NCACTIVATE
msg     chg:msgCount    631     uMsg = WM_ACTIVATE
msg     chg:msgCount    632     uMsg = WM_ACTIVATEAPP
msg     chg:msgCount    633     uMsg = WM_NCMOUSELEAVE
msg     chg:msgCount    634     uMsg = WM_PAINT
msg     chg:msgCount    635     uMsg = WM_SYNCPAINT
msg     chg:msgCount    636     uMsg = WM_NCPAINT
msg     chg:msgCount    637     uMsg = WM_PAINT

I got the same fatal error, didn't have masmbasic installed... :eusa_boohoo:
Title: Re: Win 8 problem
Post by: jj2007 on May 12, 2015, 08:02:34 PM
Sorry for that - it's one of the very few things that need a runtime element. Glad to see the installation worked for you, John :P

But do I understand correctly that you had no problem with the repainting?

I attach the two missing files. They need to be in \Masm32\MasmBasic\Res
Title: Re: Win 8 problem
Post by: MichaelW on May 13, 2015, 02:01:38 AM
After adding the missing files it seems to work on my Windows 8.1-64 laptop, no problems that I can see.
Title: Re: Win 8 problem
Post by: jj2007 on May 13, 2015, 02:22:38 AM
Thanks, Michael. The guy who reported the problem had the RichEdit control's scrollbar somewhere in the middle when maximising. System32 version and high resolution, 1920 pixels wide - maybe the standard RichEd20.dll can't handle that. As we all know, it's notoriously buggy and messy, but no alternative around :(
Title: Re: Win 8 problem
Post by: Siekmanski on May 13, 2015, 05:01:13 AM
Also no problems here. win 8.1 x64
Title: Re: Win 8 problem
Post by: jj2007 on May 13, 2015, 09:16:51 AM
Thanxalot to all of you :icon14: