1.Win10开机提示“计算机中丢失mfc110u.dll”怎么办
DLL控件丢失解决方法(仅供参考):
一、如果在运行某软件或编译程序时提示缺少、找不到XXX.dll等类似提示,可以从网上下载丢失的XXX.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。
二、从网站下载XXX.DLL文件之后,先将其解压(一般都是ZIP或RAR压缩包), 然后根据系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果不知道是X86还是X64,建议先用32位试试。
三、根据软件情况选择文件版本。此步骤比较复杂,如果有一样的电脑,直接从该台电脑上拷贝比较方便,否则就需要懂电脑的来指导或自己一个一个试过去了。
四、直接拷贝该文件到系统目录里:
1、Windows 95/98/Me等系统,将dll复制到C:\Windows\System目录下。
2、Windows NT/2000等NT系统,将dll复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/Vista系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将dll复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将32位的dll文件复制到C:\Windows\SysWOW64目录下。
五、打开"开始-运行-输入:regsvr32 dll全名称,点击确定。如果提示注册成功即可。
2.如何解决提示丢失mfc100u?
Win10专业版下在运行BarTender提示丢失mfc100u.dll可以通过以下的方法解决! 第一步、可以从网上下载组件mfc100u.dll,解压下载的文件,找到mfc100u.dll文件; 第二步、打开BarTender所在的安装目录,可以通过查看属性得知具体位置; 第三步、将mfc100u.dll文件拷贝到BarTender的安装根目录中即可。
mfc100u.dll是BarTender必备的组件,大家只要将mfc100u.dll文件放在BarTender的安装根目录即可解决该问题。
3.win10的问题
方法一:右击任务栏,从弹出的右键菜单中选择“任务管理器”项,或者直接按“Ctrl” “Alt” “Del”组合键打开“任务管理器”界面。
从打开的“任务管理器”窗口中,切换到“进程”选项卡,选中“桌面窗口管理器”项,点击“结束进程”按钮以结果此进程。 此时将弹出如图所示的“任务管理器”警告窗口,在此直接勾选“放弃未保存的数据并关闭”项,点击“关闭”按钮。
此时“桌面窗口管理器”将自动重启,之后就可以正常使用“开始”菜单啦。 方法二(终极方法):通过修改“组策略”来修复“开始”菜单打不开的故障。
直接按“Windows R”打开“运行”窗口,或者点击“开始”菜单,从其右键菜单中选择“运行”项来打开。 打开的“组策略”窗口中,依次展开“计算机管理”-“Windows设备”-“安全设置”-“本地策略”-“安全选项”项,在右侧找到“用户账户控制:用于内置管理员账户的管理员批准模式”项并右击,从其右键菜单中选择“属性”项。
此时将打开“用户账户控制:用于内置管理员账户的管理员批准模式”属性窗口,勾选”已启用“项,点击”确定“按钮。如图所示: 接下来只需要重启一下计算机,就可以正常使用“开始”菜单啦。
右击“开始”菜单,从其右侧菜单中选择“关机或注销”-“重启”项即可重启计算机。 接下来只需要重启一下计算机,就可以正常使用“开始”菜单啦。
右击“开始”菜单,从其右侧菜单中选择“关机或注销”-“重启”项即可重启计算机。 从打开的“系统配置”窗口中,切换到“引导”选项卡,勾选“安全引导”项,点击“确定”按钮,并重启一下计算机进入安全模式。
在“安全模式”界面中,依次进入“设置”-“更新和安全”界面中,切换到“恢复”选项卡,点击“重置此电脑”下方的“开始”按钮以重置系统,实现重启安装Win10操作。 当然,如果能进入“疑难解答”界面时,直接点击“重置此电脑”项以实现重装安装Win10正式版系统操作。
4.MFC DoModal后不能显示提示框
没有人知道吗?
还是我告诉你吧。
问题出在这个地方
CggggDlg dlg;
m_pMainWnd = &dlg;//就是这里,删除改句你试一试。
INT_PTR nResponse = dlg.DoModal();
当然主要原因是 全局变量 m_pMainWnd
他是在 AfxWin.h 定义的,可通过AfxGetApp()->m_pMainWnd访问
他是CWinThread::m_pMainWnd的成员变量
MFC文档中这么解释的
Use this data member to store a pointer to your thread's main window object. The Microsoft Foundation Class Library will automatically terminate your thread when the window referred to by m_pMainWnd is closed. If this thread is the primary thread for an application, the application will also be terminated. If this data member is NULL, the main window for the application's CWinApp object will be used to determine when to terminate the thread. m_pMainWnd is a public variable of type CWnd*.
Typically, you set this member variable when you override InitInstance. In a worker thread, the value of this data member is inherited from its parent thread.
翻译如下:
用该成员变量去存储你的线程主窗口对象。当和m_pMainWnd 相关的窗口被关闭后,MFC会自动终止你的线程。如果该线程是应用程序主线程,程序也将会被终止。如果该数据成员为NULL,应用程序CWinApp对象的主窗口将用来决定什么时候去终止线程。m_pMainWnd是一个CWnd*类型的public变量。
很明显,你需要在重载InitInstance时为m_pMainWnd赋值。在工作线程中,m_pMainWnd自动继承其父线程的值
----------------------------------------
你明白为什么了吧,提示框当然是弹出来了,m_pMainWnd 相关的窗口被关闭,整个进程由于瞬间被终止了,所以你看不到了。所以把m_pMainWnd=NULL;就可以了 或者不进行任何赋值。
5.mfc编译成功 运行不出界面
不懂装懂的人太多了,楼主别听其他人瞎说。
你的程序不出界面是因为你连了一个连不上的地址,程序会卡死20秒,耐心一点就出来了。
你把这段网络代码改改
{ m_socket=WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,0);//
if(INVALID_SOCKET==m_socket)
{
MessageBox("创建套接字失败!");
return FALSE;
}
SOCKADDR_IN addrSock;
addrSock.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");//改成本机或者别的存在地址
addrSock.sin_family=AF_INET;
addrSock.sin_port=htons(20108);
if(connect(m_socket,(SOCKADDR*)&addrSock,sizeof(SOCKADDR))!=0)
{
//MessageBox("绑定失败!");//这句注释掉
return FALSE;
}
if(SOCKET_ERROR==WSAAsyncSelect(m_socket,m_hWnd,UM_SOCK,FD_READ))
{
MessageBox("注册网络读取事件失败!");
return FALSE;
}
return TRUE;
}
程序就能马上出界面。至于你其他几个自绘按钮不出来,是因为你的绘的图形太小了,出来了只是你看不见,你把绘制椭圆的参数改改,例如
dc.Ellipse(0,0,20,20);
就会看到你自绘的几个红色按钮了。
转载请注明出处windows之家 » mfc在win10上什么都不显示