コード例 #1
0
 internal DialogControl(DlgItemTemplate template)
 {
     Size        = new Size(template.cx, template.cy);
     Location    = new Point(template.x, template.y);
     Text        = template.exTitle == null ? "" : template.exTitle.ToString();
     WindowClass = template.exWindowClass;
 }
コード例 #2
0
        private static Dialog Build(BinaryReader rdr)
        {
            var header = new DlgTemplate(rdr);

            var ctrls = new List <DlgItemTemplate>();

            rdr.Align4();

            for (var i = 0; i < header.cdit; i++)
            {
                var ctrl = new DlgItemTemplate(rdr);
                ctrls.Add(ctrl);

                rdr.Align4();
            }

            var ret = new Dialog(header);

            foreach (var itemT in ctrls)
            {
                ret.Controls.Add(new DialogControl(itemT));
            }
            return(ret);
        }