关于VC++6.0的vc6.0兼容性问题win8,高手帮帮我!!

VC++6.0 mfc中,编制登陆界面遇到个问题求高手帮解决!_百度知道
VC++6.0 mfc中,编制登陆界面遇到个问题求高手帮解决!
m_pMainWnd = &dlg问题是登陆时信息输入正确; TODO;); Since the di TODO:OnCancel() { / m_#ifdef _AFXDLL Enable3dControls();用户名或密码不能为空&quot:OnOK() { UpdateData(true);
application:;
/ Call this when linking to MFC statically#endifCLoginDlg dlgLogin:;&#47。怎么去掉中间弹出的登陆框: Place code here to handle when the dialog is
/&#47,很久了都没解决?急.GetWindowText(c_code);
if(IDCANCEL==dlgL}void CLoginD}-------------------------------------void CLoginD).DoModal()) {
return FALSE; } CMy0000Dlg dlg,点进入时又弹出一个空白登陆框.DoModal();/用户名或密码不正确&quot.IsEmpty())
MessageBox(&quot,怎么解决这个问题呢; Call this when using MFC in a shared DLL#else Enable3dControlsStatic();
dlg: Place code here to handle when the dialog is
&#47.DoModal();/ / /&#47.GetWindowText(c_ID),主界面也弹出来了?BOOL CMy0000App, return FALSE so that we exit the /s message pump:OnOK(); } CDialog.IsEmpty()||c_code.
return FALSE;/&#47, rather than start the application&#39: Add extra validation here if (c_ID;); } CLoginDlg dlg,把他关掉才能弹出主界面; TODO;// m_ID;YJY& int nResponse = dlg:OnCancel(); if (nResponse == IDOK) {
dismissed with Cancel } &#47!还有就是直接关闭登陆框; } else {
MessageBox(&
dismissed with OK } else if (nResponse == IDCANCEL) {
if (c_ID==& 欢迎进入本系统&quot:: Add extra cleanup here
CD123456&quot:InitInstance(){ AfxEnableControlContainer();&&c_code==&quot,c_/ CString c_ID; TODO;)
MessageBox(&quot:!我是新手
提问者采纳
DoModal()作什么在OnOK中为什么还要再创建一个CLoginDlg dlg啊?去掉这两句看看了?还要dlg
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
if (c_ID==& if(IDCANCEL==dlgL }改为CLoginDlg dlgLogin:OnOK() { UpdateData(true);); m_ID;); CString c_ID;欢迎进入本系统&quot,c_ } else {
MessageBox(&quot:OnOK().GetWindowText(c_ID):; m_code.GetWindowText(c_code).void CLoginD123456&);&#47.DoModal()) {
return FALSE: Add extra validation here if (c_ID;用户名或密码不能为空&quot.IsEmpty()||c_code.IsEmpty())
MessageBox(& } CD
TODO;&&c_code==&)
MessageBox(&用户名或密码不正确&YJY& if(IDOK.DoModal()) {
return FALSE; &#47!=dlgLogin:.CLoginDlg dlgLogin
登陆界面的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求高手帮助!!代码如下,编译器为VC++6.0_百度知道
求高手帮助!!代码如下,编译器为VC++6.0
/}/²&
/& printf(&& printf(&&&);&*²&.h&
upper=mid-1;
&#47,&&A&ETH,name[i]).&O; for(i=0;&Otilde:fatal error C1014;&micro,M);&%s&);(0,M);&A&&N&O&
case 2.h&gt:
srch_name(%*c&&E}#endif
编译后出现;
} }}/&&E&&OÐ&O*&I&Ecirc,Name);·¨&A&E};i&&Aé&O¾&O&Ntilde,&code);#define M 6#define N 8void main(){ char name[M][N]={&&&Y&aelig,ó&););³&E&*&Om#if 1#include &&&& scanf(&*&Iacute,name[i]); printf(&&#47,&quot,name[min]);òvoid ssort_name(char name[][N];0))
rower=mid+1;
} }}int menu(){&Acirc:exit(0);¾&O\
else if(strcmp(Name,name[min])&;&Aj&);
/&C²&&);&yen,int m){&void display(char name[][N];½*&O&O
if(strcmp(N
/&E&A&E&O&icirc,int m){ int rower=0; printf(&&O\&void srch_name(char name[][N];&E&Euml.&In&quot.c&&A&O&%*c&*&Ni++)
printf(&\&O&E/m;&&U*/;&A return(code);
strcpy(name[i]; char Name[N];&O);%s&Icirc,&&On&n&n&
scanf(&j++)
if(strcmp(name[j];Ð;&A&Ntilde,&&#92. 这个错误;é&O=0) {
mid=(rower+upper)/&Ecirc.&Ni++) {
min=i;*/n&²n&&ntilde,3);&ú&A&&yen,2;&iexcl:\
0;;*/ scanf(&½°&&Ccedil,M);±ó&ò\ char temp[N]; while(rower&lt,&%s
&&#include &&Euml:
ssort_name( printf(&2;&;
/&ETH,name[mid]==0))
found=1,j;ò&\&O printf(&quot!=i)
strcpy(&½);¾/&&U
case 3;&&yen,upper=m-1;&&frac34:
display(°&euml.h&&;*/%*c&;&Ocirc,name[mid]&&O
strcpy(name[min];&A&N²Ð*/&N&O
for(j=min+1;³ú&A&E
switch (code)
case 0;²&I&&,&n&
printf(&m; } if(found)
printf(&quot,int m){ int i:\
scanf(&;ò*/ while(1) {
code=menu();½&Ucirc: too*/&O&O&Aé&Otilde.&I else
printf(&·&E;Ð&n&
&I#include &i& printf(&&&En&
1;n&quot,temp);}/&O).0)
3;#include &*&Iuml,found=0;&E): depth = 1024E
/%s&Omalloc,Name);
²&&I°&&O;&I&frac34,1!;m-1&&upper&gt!\² for(i=0!求高手指点;é&Ntilde!&#92,Name);w
我有更好的答案
我编了一个,你试试。
用了两个库函数,一个是initgraph(),一个是line()。
initgraph需要3个参数,原型是
initgraph(图形驱动器代号,工作模式,图形驱动器文件路径).
所以用的时候要把最后一个参数改一下,改成你的TC目录的路径。
即把下面代码中的
initgraph(&driver, &mode, &D:\\TC2&); 最后一个&D:\\TC2&改成你的tc的路径。
line需要四个参数,原型是
line(起点x坐标,起点y坐标,终点x坐标,终点y坐标)
这样只要知道起点和终点的坐标就可以画一条直线了,然后多画几次,就形成了折线。
#include &stdio.h&
#include &GRAPHICS.H&
void main()
int driver=VGA;
int mode = VGAHI;
initgraph(&driver, &mode, &D:\\TC2&); //to change
其他类似问题
为您推荐:
编译器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我在vc6.0上编一个无论多么简单的总会有一个错误,希望高手帮我解决一下。_百度知道
我在vc6.0上编一个无论多么简单的总会有一个错误,希望高手帮我解决一下。
obj - 1 error(s): fg - Win32 Debug--------------------Compiling..。希望有人帮我解决一下.Error spawning cl.exegfds, 0 warning(s)我的程序已经够简单了,我确定没错,感激不尽显示的是--------------------Configuration
提问者采纳
MSDev98\Program Files\Program Files\Microsoft Visual Studio\VC98\“Option(选择)” —&MFC\Common&#92: MFC\VC98\INCLUDE C;Program Files&#92.0的;VC98\Program Files\ATL&#92:\VC98\VC98\VC98\INCLUDE C;Program Files&#92: C;Microsoft Visual Studio\SRC C。 关键是microsoft visual studio&#92、Source Files”的路径.exe”是VC使用真正的编译器(编译程序);Program Files&#92,其路径在“VC根目录\Microsoft Visual Studio&#92:\Microsoft Visual Studio&#92:\Common\VC98\Microsoft Visual Studio\Microsoft Visual Studio&#92,改过来就OK了;Bin C:\Program Files\SRC 如果你装在其他盘里:\Microsoft Visual Studio\BIN C:&#92: C: C;VC98&#92:&#92:&#92。 因此问题可以按照以下方法解决;Microsoft Visual Studio\WINNT include files:&#92,路径应为;ATL&#92、 Library Files:\CRT\Program Files\Program Files&#92,则仿照其路径变通就行;Bin”下面, 你可以到相应的路径下找到这个应用程序;TOOLS C;Microsoft Visual Studio&#92。很多情况可能就一个盘符的不同 (例如你的VC装在C;TOOLS\Program Files&#92:\Program Files\Microsoft Visual Studio&#92:&#92:\Microsoft Visual Studio&#92:打开vc界面 点击VC“TOOLS(工具)”—&INCLUDE C;LIB VC98\Common\Microsoft Visual Studio\“Directories(目录)”重新设置“Excutable FINCLUDE VC98\MFC&#92。 如果你是按照初始路径安装vc6,但是这些路径全部在D)、Include FProgram Files\MFC\VC98\Microsoft Visual Studio\INCLUDE C: C, “CL;Program Files\ 后面的东西要相同实际上这个问题很多情况下是由于路径设置的问题引起的;LIB C
提问者评价
thank you very much!!
其他类似问题
为您推荐:
其他6条回答
这是因为你的VC6,修改了VC的注册表信息就出现了这种情况我原来也碰见过你这个问题.exe 表示很明显是VC的编译器出错了。有时候把注册表搞乱很难恢复!就是即使是空函数也无法编译通过。无论重装VC或者修复注册表都没有办法,只有重装系统。最后只有重装系统才解决,虽然很麻烦但也没有办法.0的注册表或者系统设置坏掉了。原来我为了工作任务。Error spawning cl,不是注册表设置错了就是系统设置错了
给你个建议,你可以把这个程序复制一份,再新建一个c,然后粘贴上,看看,或者直接点击文件下的关闭工作空间后再运行一下看可以可以。
这个我也出现过,我那个时候也不知道怎么回事,后来重装了一下,就没出现过了
重装一下VC6.0
一般重装就好了
我估计是你装的时候出问题了
可能c1.exe正在运行, 或无法修改建议换一个文件名
一定是你前面有程序在运行,你得先把它关了,再调试一下,就会好了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注> 难点!关于VC++ 6.0 CPP文件编译顺序有关问题,如何进行修改和设定
难点!关于VC++ 6.0 CPP文件编译顺序有关问题,如何进行修改和设定
sbstopme & &
发布时间: & &
浏览:61 & &
回复:11 & &
悬赏:0.0希赛币
难点!关于VC++ 6.0 CPP文件编译顺序问题,怎么进行修改和设定公司最近给了我一份VC++6.0的一个软件的源代码进行学习和增加功能,当时.dsp文件是只读的,同时编译的时候也不是按照字母顺序A.cpp,B.cpp,C.cpp,D.cpp的顺序去编译,当然我也不知道他是怎么做到的。我也不清楚为什么会这样。
后来我增加了一个CPP文件,然后程序叫我保存工作空间,保存后,编译出来的程序运行就会出错,我搞了很久才知道,新保存的工作空间后,改变了编译顺序[最明显的是.dsp文件里面的CPP文件按照字母排列了],同时编译的时候变成了按照字母A.cpp,B.cpp,C.cpp,D.cpp的顺序去编译,导致程序启动的时候,类初始化可能出现了问题,所以我想请问高手或者有了解的朋友们
因为工程很大,没办法进行调整类的初始化等设定,头文件就上百个了。
1.如何保存工作空间[.dsp文件]的时候,不让他随意改变编译顺序,沿用以前的编译顺序,而不是自作主张的变成A.cpp,B.cpp,C.cpp,D.cpp的顺序去保存
2.或者说怎么设定编译顺序呢,让编译器按照我设定的顺序去编译CPP代码,知道的朋友可以告诉我具体的步骤吗
这个的确没遇到过,我们写的好像都是按照字母顺序编译的。帮楼主顶一下吧。sbw300 & &
& & (0)(0)不是很了解lz说的,不过个人认为,编译器的编译顺序,不影响类的初始化,更不会影响最终的编译结果。
编译器的目的是生成可执行文件,至于中间的过程,我们coder可以不必关心他是如何编译的。
只要代码没问题,cpp文件的编译顺序,编译器会处理好的。。。mingjian2008 & &
& & (0)(0)不懂,帮楼主加点人气吧mingjian01 & &
& & (0)(0)&用#pragma&init_seg&这个编译指令控制編譯單元中对象的初始化顺序。mingjin8586 & &
& & (0)(0)lz却是想要确定vc6的编译顺序,可以看下makefile
VC6.0命令行编译及使用makefile编译的方法&&
makefile_如何分析VC6导出的makefile文件mingjian01 & &
& & (0)(0)那有那么麻烦,自己改dsp文件里面的顺序就是了用ue打开编辑就可以了mingjie & &
& & (0)(0)也许是事先设置了环境变量DIRCMDmingjianfengchen & &
& & (0)(0)我也一直认为*.cpp的编译顺序不会影响编译是否成功。
求举例,求科普。。。。mingjian2008 & &
& & (0)(0)重构,每个全局类增加init函数,在函数里面进行初始化成员变量
然后在程序入口点处按需要的顺序显式调用各个类的init()mingjie & &
& & (0)(0)遇到了楼主同样的问题,只能手动编译某个文件,才能生成最后的程序,否则一堆错误~mingjian & &
& & (0)(0)写一个文件,把CPP文件按你要编译的次序写进去,工程中只放这一个文件就可以了
#include&"b.cpp"
#include&"a.cpp"
........mingjian & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-}

我要回帖

更多关于 vc6.0兼容性问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信