CDN_FIRST and CDN_LAST are defined on lines 15032 and 15033:
CDN_FIRST equ 0-601
CDN_LAST equ 0-699
But not used for the other definitions.
//===================================================================
#include <windows.h>
#include <conio.h>
#include <stdio.h>
//===================================================================
void main( void )
{
printf( "CDN_FIRST %d\n", CDN_FIRST );
printf( "CDN_LAST %d\n", CDN_LAST );
printf( "CDN_INITDONE %d\n", CDN_INITDONE );
printf( "CDN_SELCHANGE %d\n", CDN_SELCHANGE );
printf( "CDN_FOLDERCHANGE %d\n", CDN_FOLDERCHANGE );
printf( "CDN_SHAREVIOLATION %d\n", CDN_SHAREVIOLATION );
printf( "CDN_HELP %d\n", CDN_HELP );
printf( "CDN_FILEOK %d\n", CDN_FILEOK );
printf( "CDN_TYPECHANGE %d\n", CDN_TYPECHANGE );
printf( "CDN_INCLUDEITEM %d\n", CDN_INCLUDEITEM );
getch();
}
CDN_FIRST -601
CDN_LAST -699
CDN_INITDONE -601
CDN_SELCHANGE -602
CDN_FOLDERCHANGE -603
CDN_SHAREVIOLATION -604
CDN_HELP -605
CDN_FILEOK -606
CDN_TYPECHANGE -607
CDN_INCLUDEITEM -608
One thing I don’t understand in CommDlg.h is why CDN_FIRST and CDN_LAST are specified as unsigned. And since there are no other references to CDN_LAST, I see the possibility that there may be some sort of coding convention in use for common dialogs that may depend on this.