News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

Win 8 problem

Started by jj2007, May 12, 2015, 07:00:33 PM

Previous topic - Next topic

jj2007

Hi folks,

I've written a little RTF viewer, mainly for testing a new GUI interface. Now somebody says 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.

Siekmanski

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.
Creative coders use backward thinking techniques as a strategy.

sinsi

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:
🍺🍺🍺

jj2007

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

MichaelW

After adding the missing files it seems to work on my Windows 8.1-64 laptop, no problems that I can see.
Well Microsoft, here's another nice mess you've gotten us into.

jj2007

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 :(

Siekmanski

Also no problems here. win 8.1 x64
Creative coders use backward thinking techniques as a strategy.

jj2007

Thanxalot to all of you :icon14: