DialogBox函数的作用是创建并显示一个模式对话框,第二个参数是资源中的对话框资源。
在做网站、成都网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
建议你遇到问题还是要多查查MSDN。下面摘抄一点MSDN的翻译:
DiglogBox宏利用对话框模板资源创建一个模态对话框。DiglogBox并不会返回控制,直到指定的回调函数通过调用EndDiglog函数终止了模式对话框。DiglogBox宏使用DiglogBoxParam函数。
把 scanf_s("%s", per[n + i].name);
改为
scanf_s("%s", per[n + i].name, 19);
我先说一下你的(b)吧, 首先在logindlg.h中定义全局变量int count; 并且在maindlg.cpp和logindlg.cpp都把它们#include进来的话,由于两个.cpp都有符号count,在它们分别编译成maindlg.o和logindlg.o后链接器连接会失败。因为在一个工程文件中有两个目标文件中存在相同符号且都为全局作用域的。
一个解决办法就是在logindlg.h中定义的int count前加上static关健字。这样由于全局变量前加上static属于限定该变量只能在本文件中使用。这时maindlg.cpp和logindlg.cpp中都有各自独立的count。所以不会出现连接错误,可是这存在一个不合理就是它们是各自的变量,属于本文件内使用,互不影响 ,这样假如你想在两个文件中都对count变量进行修改,并且也想让它在另一个文件中使用修改后的值就不行了。因为是maindlg.cpp中有一个count 而logindlg.cpp中也有一个count两个是独立的。不影响 。
那么如何办到呢。可以使用extern关键字,首衔在maindlg.cpp中定义全局变量int count;
然后在logindlg.h中声明count,写法为 extern int count; 然后在logindlg.cpp中#include "logindlg.h" 即可。 定义在主文件中,然后在login文件中对它进行声明,这样就不会出错了
而且你在主对话框中对值的修改也可以传递到login文件中。
(a)的话,我看了一下msdn其中lparam只是一个dword类型的参数。如果想传个指针过去未必可行,我到是没有试过。正常的方式, 就是说 如果它可以传一个void*类型的数据的话,
那么当你需要传递多个参数时可以通过将这些参数 放在一个结构体中, 然后把这个结构体的指针传递过去了 就可以了
大概就说这些, 有什么不懂的 可以 继续问
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款