vc编程DoModal弹不出对话框 你是怎么解决问题的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc编程DoModal弹不出对话框 你是怎么解决问题的?相关的知识,希望对你有一定的参考价值。

SetWindowPos()//的功能很强大,
他有几个作用,Z的设置, move 移动 , size大小, 还有其他的功能,

这种推荐你先看下教程,
查下MSDN 能够解决你的问题,
DoModel 弹不出的原因很多。
如果是 hide 了怎么办?

SetWindowPos 如果你为NULL
就没有关闭如何的功能。
SWP_NOMOVE的作用是关闭 move 移动。
对应的 | 操作能关闭多种不使用的功能。

这种问题多来问的话就别学了,
因为自己随便琢磨下就能解决的问题,

重点提示 使用 MSDN 查看函数作用。
以便阅读源码,学习使用。
参考技术A 从旁边的文件选择中选取对话窗口 参考技术B 你看是不是你在利用ClassWizard添加新类时,没有自己去选择CDialog基类.追问

我发现问题了,我在OnInitDialog()中用SetWindowPos( )设置了窗口为SWP_NOMOVE,结果就出现这种问题,如果属性为NULL,则不出现问题,不知道是什么原因

我的vc 6.0 可以编译,可用链接,点击执行,显示ready,但弹不出黑框

救命啊,快哭了,程序没问题,弹不出黑框啊
都充装了四遍了,无语

重新下一个VC安装,可能是VC的问题
VC的卸载如果按照程序给的卸载程序进行,会有少量残余,无法重新安装
即使用360、优化大师等软件删除也不可以
必须手动删除后,去注册表里进行修改
楼主可以从网上搜一下“如何彻底删除VC”
第一步 删除注册表信息

点击“开始”按钮,单击“运行”,敲入RegEdit然后是你要删除的注册表中的某一项。

或者你敲入Regedit 打开注册表编辑器

在注册表中按照目录顺序找到具体的某一项,然后按delete键删除。

上述是讲了两种删除注册表中某一项的方法。下面列出你要删除的:

HKEY_LOCAL_MACHINE\Software\Microsoft\Devstudio

HKEY_LOCAL_MACHINE\Software\Microsoft\HTML Help Collections

HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Basic

HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Component Manager

HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Modeler

HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Studio

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Visual Studio 6.0

- OR-

MSDN Library

- OR-

Visual Studio 6.0 components

HKEY_CURRENT_USER\Software\Microsoft\Devstudio

HKEY_CURRENT_USER\Software\Microsoft\Visual Basic

HKEY_CURRENT_USER\Software\Microsoft\Visual Component Manager

HKEY_CURRENT_USER\Software\Microsoft\Visual Modeler

HKEY_CURRENT_USER\Software\Microsoft\Visual Studio

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0
-or_
MSDN Library
-or-
other Visual Studio 6.0 components

HKEY_USERS\S-1-5-21-2127521184-1604012920-1887927527-72713\Software\Microsoft\Visual Studio

HKEY_USERS\S-1-5-21-2127521184-1604012920-1887927527-72713

\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\&Programs\Microsoft Visual Studio 6.0

-or_
MSDN Library
-or-
other Visual Studio 6.0 components

第二步删除目录

C:\Program Files\Microsoft Visual Studio

C:\Program Files\Common Files\Designer

C:\Program Files\Common Files\Microsoft Shared\MSDesigners98

C:\Program Files\Common Files\Microsoft Shared\MSDN

C:\Program Files\Common Files\Microsoft Shared\Triedit

C:\Program Files\Common Files\Microsoft Shared\VS98

C:\Program Files\Common Files\Microsoft Shared\Wizards98

对于windows2000的用户

找到C:\Documents and Settings\ your login \Application Data\Microsoft该目录下删除Visual Studio文件
第三步删除动态链接库dll文件

点击“开始”--à 搜索文件和文件夹

搜索下面的文件,并将其删除

Hh.exe,Hh.dat,Hhcolreg.dat,Hhctrl.ocx,Itss.dll,Itircl.dll

第四步检查Comcat.dll文件

在Windows\System或WinNT\System32目录下找到Comcat.dll文件,如果该文件大小不是22K的话,则进行下面的操作:

点击“开始”按钮,单击“运行”,敲入regsvr32 /u comcat.dll

在Windows\System或WinNT\System32目录下找到Comcat.dll文件,将其删除

从visual studio安装盘中,找到\Common\Ide\Ide98\Redist \Comcat.dll文件将其复制到Windows\System或WinNT\System32目录下

“开始”按钮,单击“运行”,敲入regsvr32 comcat.dll

经过上述四步的操作,visual studio被我们从系统中彻底删除了,这时只要重新进行安装即可。

建议

注册表是Window和windows环境下的绝大部分应用软件都会写注册表的。所以删除软件,不能简单将文件夹删除,还应删除相应的注册表信息。
参考技术A 原因是快捷方式指向的目标错误。
默认的快捷方式指向的是C:\TURBOC2\TC.EXE,可能是下载后放在了D盘,所以不能运行。
解决方法是直接运行TC.EXE,不要运行那个快捷方式,或者把整个文件夹拷贝到C盘根目录。文件夹里有个使用说明文件,自己看看。

以上是关于vc编程DoModal弹不出对话框 你是怎么解决问题的?的主要内容,如果未能解决你的问题,请参考以下文章

我的vc 6.0 可以编译,可用链接,点击执行,显示ready,但弹不出黑框

Myeclipse破解,打开步骤一直到点击replacejarfile这里弹不出框也就无法选择,怎么办

EXCEL里的启用宏,弹不出来对话框怎么回事?求解答!

Loadrunner | 录制脚本时弹不出IE的解决办法

EXCEL里的启用宏,弹不出来对话框怎么回事?求解答!

powerbi提示框弹不出来