Platform SDK: Win32 API

Changes Between Windows 95 and Windows 98

The following elements have changed between Windows 95 and Windows 98.

Element Change
CreateBrushIndirect, CreateDIBPatternBrushPt, CreatePatternBrush, LOGBRUSH Brushes can be created from bitmaps or DIBs larger than 8 by 8 pixels.
ExtCreatePen The PS_DASH, PS_DASHDOT, and PS_DASHDOTDOT are no longer supported.
InterlockedDecrement The return value has changed.
InterlockedIncrement The return value has changed.
OPENFILENAME Changes to the lpstrInitialDir member.
SetDIBitsToDevice, StretchDIBits Accepts JPEG or PNG images.
SetForegroundWindow The system restricts which processes can set the foreground window. For more information, see Foreground and Background Windows.
WM_COMMAND If a menu is defined with MNS_NOTIFYBYPOS, the WM_MENUCOMMAND message is sent instead of the WM_COMMAND message.

The following elements support new flags.

Element New Flags
BitBlt CAPTUREBLT, NOMIRRORBITMAP
BITMAPINFOHEADER, BITMAPV4HEADER BI_JPEG, BI_PNG
ChangeDisplaySettings DM_POSITION
DEV_BROADCAST_HDR DBT_DEVTYP_DEVICEINTERFACE, DBT_DEVTYP_HANDLE
DrawCaption DC_GRADIENT
DrawFrameControl DFC_POPUPMENU, DFCS_HOT, DFCS_TRANSPARENT
DRAWITEMSTRUCT ODS_HOTLIGHT, ODS_INACTIVE
DrawText, DrawTextEx DT_NOFULLWIDTHCHARBREAK
GetDeviceCaps SHADEBLENDCAPS
GetStockObject DC_BRUSH, DC_PEN
OPENFILENAME OFN_ENABLESIZING
PeekMessage PM_QS_INPUT, PM_QS_PAINT, PM_QS_POSTMESSAGE, PM_QS_SENDMESSAGE
TRACKMOUSEEVENT TME_NONCLIENT
TrackPopupMenu, TrackPopupMenuEx Animation Flags, TPM_RECURSE
VirtualAlloc MEM_WRITE_WATCH