/* ***************************************************************************** * Function : dump_versioninfo * Syntax : void dump_versioninfo(const versioninfo_t *ver) * Input : * ver - Versioninfo resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_versioninfo(const versioninfo_t *ver) { const ver_block_t *blk = ver->blocks; dump_lvc(&(ver->lvc)); if(ver->gotit.fv) printf("FILEVERSION %04x, %04x, %04x, %04x\n", ver->filever_maj1, ver->filever_maj2, ver->filever_min1, ver->filever_min2); if(ver->gotit.pv) printf("PRODUCTVERSION %04x, %04x, %04x, %04x\n", ver->prodver_maj1, ver->prodver_maj2, ver->prodver_min1, ver->prodver_min2); if(ver->gotit.fo) printf("FILEOS %08x\n", ver->fileos); if(ver->gotit.ff) printf("FILEFLAGS %08x\n", ver->fileflags); if(ver->gotit.ffm) printf("FILEFLAGSMASK %08x\n", ver->fileflagsmask); if(ver->gotit.ft) printf("FILETYPE %08x\n", ver->filetype); if(ver->gotit.fst) printf("FILESUBTYPE %08x\n", ver->filesubtype); while(blk) { dump_ver_block(blk); blk = blk->next; } }
/* ***************************************************************************** * Function : dump_user * Syntax : void dump_user(const user_t *usr) * Input : * usr - User resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_user(const user_t *usr) { dump_memopt(usr->memopt); dump_lvc(&(usr->data->lvc)); printf("Class %s\n", get_nameid_str(usr->type)); dump_raw_data(usr->data); }
/* ***************************************************************************** * Function : dump_stringtable * Syntax : void dump_stringtable(const stringtable_t *stt) * Input : * stt - Stringtable resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_stringtable(const stringtable_t *stt) { int i; for(; stt; stt = stt->next) { printf("{\n"); dump_memopt(stt->memopt); dump_lvc(&(stt->lvc)); for(i = 0; i < stt->nentries; i++) { printf("Id=%-5d (%d) ", stt->idbase+i, stt->entries[i].id); if(stt->entries[i].str) print_string(stt->entries[i].str); else printf("<none>"); printf("\n"); } printf("}\n"); } }
/* ***************************************************************************** * Function : dump_dialogex * Syntax : void dump_dialogex(const dialogex_t *dlgex) * Input : * dlgex - DialogEx resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_dialogex(const dialogex_t *dlgex) { const control_t *c = dlgex->controls; dump_memopt(dlgex->memopt); dump_lvc(&(dlgex->lvc)); printf("x, y, w, h: %d, %d, %d, %d\n", dlgex->x, dlgex->y, dlgex->width, dlgex->height); if(dlgex->gotstyle) { assert(dlgex->style != NULL); assert(dlgex->style->and_mask == 0); printf("Style: %08lx\n", dlgex->style->or_mask); } if(dlgex->gotexstyle) { assert(dlgex->exstyle != NULL); assert(dlgex->exstyle->and_mask == 0); printf("ExStyle: %08lx\n", dlgex->exstyle->or_mask); } if(dlgex->gothelpid) printf("Helpid: %ld\n", dlgex->helpid); printf("Menu: %s\n", get_nameid_str(dlgex->menu)); printf("Class: %s\n", get_nameid_str(dlgex->dlgclass)); printf("Title: "); print_string(dlgex->title); printf("\n"); printf("Font: "); if(!dlgex->font) printf("<none>\n"); else { printf("%d, ", dlgex->font->size); print_string(dlgex->font->name); printf(", %d, %d\n", dlgex->font->weight, dlgex->font->italic); } while(c) { dump_control(c); c = c->next; } }
/* ***************************************************************************** * Function : dump_accelerator * Syntax : void dump_accelerator(const accelerator_t *acc) * Input : * acc - Accelerator resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_accelerator(const accelerator_t *acc) { event_t *ev = acc->events; dump_memopt(acc->memopt); dump_lvc(&(acc->lvc)); printf("Events: %s\n", ev ? "" : "<none>"); while(ev) { printf("Key="); if(isprint(ev->key)) printf("\"%c\"", ev->key); else if(iscntrl(ev->key)) printf("\"^%c\"", ev->key +'@'); else printf("\\x%02x", ev->key & 0xff); printf(" Id=%d flags=%04x\n", ev->id, ev->flags); ev = ev->next; } }
/* ***************************************************************************** * Function : dump_dlginit * Syntax : void dump_dlginit(const dlginit_t *dit) * Input : * dit - DlgInit resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_dlginit(const dlginit_t *dit) { dump_memopt(dit->memopt); dump_lvc(&(dit->data->lvc)); dump_raw_data(dit->data); }
/* ***************************************************************************** * Function : dump_toolbar * Syntax : void dump_toolbar(const toolbar_t *toolbar) * Input : * toolbar - Toolbar resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_toolbar(const toolbar_t *toolbar) { dump_memopt(toolbar->memopt); dump_lvc(&(toolbar->lvc)); dump_toolbar_items(toolbar->items); }
/* ***************************************************************************** * Function : dump_menuex * Syntax : void dump_menuex(const menuex_t *menex) * Input : * menex - MenuEx resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_menuex(const menuex_t *menex) { dump_memopt(menex->memopt); dump_lvc(&(menex->lvc)); dump_menuex_item(menex->items); }
/* ***************************************************************************** * Function : dump_menu * Syntax : void dump_menu(const menu_t *men) * Input : * men - Menu resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_menu(const menu_t *men) { dump_memopt(men->memopt); dump_lvc(&(men->lvc)); dump_menu_item(men->items); }
/* ***************************************************************************** * Function : dump_messagetable * Syntax : void dump_messagetable(const messagetable_t *msg) * Input : * msg - Messagetable resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_messagetable(const messagetable_t *msg) { dump_memopt(msg->memopt); dump_lvc(&(msg->data->lvc)); dump_raw_data(msg->data); }
/* ***************************************************************************** * Function : dump_rcdata * Syntax : void dump_rcdata(const rcdata_t *rdt) * Input : * rdt - RCData resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_rcdata(const rcdata_t *rdt) { dump_memopt(rdt->memopt); dump_lvc(&(rdt->data->lvc)); dump_raw_data(rdt->data); }
/* ***************************************************************************** * Function : dump_bitmap * Syntax : void dump_bitmap(const bitmap_t *bmp) * Input : * bmp - Bitmap resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_bitmap(const bitmap_t *bmp) { dump_memopt(bmp->memopt); dump_lvc(&(bmp->data->lvc)); dump_raw_data(bmp->data); }
/* ***************************************************************************** * Function : dump_font * Syntax : void dump_font(const font_t *fnt) * Input : * fnt - Font resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_font(const font_t *fnt) { dump_memopt(fnt->memopt); dump_lvc(&(fnt->data->lvc)); dump_raw_data(fnt->data); }
/* ***************************************************************************** * Function : dump_ani_curico * Syntax : void dump_ani_curico(const ani_curico_t *ani) * Input : * ani - Animated object resource descriptor * Output : nop * Description : * Remarks : ***************************************************************************** */ static void dump_ani_curico(const ani_curico_t *ani) { dump_memopt(ani->memopt); dump_lvc(&ani->data->lvc); dump_raw_data(ani->data); }