What you need to know...

Visual C++ Redistributable

M!Table requires the Visual C++ 2013 Redistributable Package.

Subclassing

M!Table implements his functionality through subclassing the table object. Subclassing means that M!Table implements his own window procedure.
To make sure that M!Table works properly, MTblSubClass must be the first called function on table creation ( SAM_Create ).

SAM / WM message replacements

M!Table "eats" some messages so that they're never or only sometimes received by the table's and/or column's message handler.
To ensure that you can process these messages, M!Table sends an appropriate MTM - message:

Message

M!Table Message

SAM_DragCanAutoStart

MTM_DragCanAutoStart

WM_CHAR

MTM_Char

WM_KEYDOWN

MTM_KeyDown

WM_LBUTTONDOWN

MTM_LButtonDown

WM_PAINT

MTM_Paint

WM_SETCURSOR

MTM_SetCursor

XSalTableWindow

It's not recommended to use XSalTableWindow along with M!Table because M!Table ignores XSal settings when printing, exporting etc.
However, the visual settings should be displayed correctly.
Anyway, I think it's not necessary to use XSal Table Window because M!Table covers most of the XSal features, e.g. custom fonts, colors and images.

Visual Toolchest

VisTblSetRowPicture doesn't work along with M!Table. Please use MTblSetRowFlagImage instead.
VisTblAutoSizeColumn breaks the visual features of M!Table, so please use MTblAutoSizeColumn instead.

Images

In order to be able to work with images in M!Table ( e.g. MTblSetCellImage ), you have to use M!Image functions to load and/or modify images.
M!Image is already part of M!Table ( files mimg.apl, mimg.dll ). Please refer to the M!Image documentation for further details.

Table Extended GUI ( TD 3.1 or later )

M!Table doesn't support the extended GUI introduced in TD 3.1. It's not recommended to use any of the extended GUI functions.

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle