protected void UpdateMinimums() {
//return;
if ( Created ) {
REBARBANDINFO rbBand = new REBARBANDINFO();
rbBand.cbSize = (uint)Marshal.SizeOf( rbBand );
rbBand.fMask = (uint)(win32.RBBIM_CHILDSIZE);
if ( _header != -1 ) rbBand.fMask |= (uint)win32.RBBIM_HEADERSIZE;
rbBand.cxMinChild = (uint)_minWidth;
rbBand.cyMinChild = (uint)_minHeight;
rbBand.cyIntegral = (uint)_integral;//1;
rbBand.cyChild = (uint)_minHeight;
rbBand.cyMaxChild = (uint)_maxHeight;
rbBand.cxIdeal = (uint)_idealWidth;
rbBand.cxHeader = (uint)_header;
if ( win32.SendMessage( _bands.Rebar.RebarHwnd, (int)win32.RB_SETBANDINFOA, BandIndex, ref rbBand ) == 0 ) {
int LastErr = Marshal.GetHRForLastWin32Error();
try {
Marshal.ThrowExceptionForHR( LastErr );
} catch ( Exception ex ) {
Console.WriteLine( LastErr + " " + ex.Message );
if ( _throwExceptions ) throw (new Exception( "Error Updating Minimums.", ex ));
}
}
}
}