In your dialog setup, remember the check option for the listbox.
Then fill the listbox like you normally would, possibly using /did -a
Note that you will need a bigger listbox when using the check option than if you weren't, as the lines in the listbox become the height of the checkbox. I have a script where I was trying to use both checked and unchecked lists with the two corresponding, but the alignment of the text went off fairly quickly (definetely noticable after about 5 items).

Remember that the check option for the listbox only allows for two states as opposed to the checkbox which can be set as a 3state item.