社区
C#
帖子详情
调用VC写的dll,显示非模态对话框,总是要双击才能激活c#的主界面。
chensan
2009-04-13 04:35:32
我的主程序是c# winform,调用自己写的一个dll(VC编写),这个函数显示一个非模态对话框,显示和功能都没有问题。现在的问题是打开这个对话框后,总要点击2次才能激活后面的c#主窗口的菜单。
点第一次只是相当于激活后面的窗口,百思不得其解。
...全文
330
9
打赏
收藏
调用VC写的dll,显示非模态对话框,总是要双击才能激活c#的主界面。
我的主程序是c# winform,调用自己写的一个dll(VC编写),这个函数显示一个非模态对话框,显示和功能都没有问题。现在的问题是打开这个对话框后,总要点击2次才能激活后面的c#主窗口的菜单。 点第一次只是相当于激活后面的窗口,百思不得其解。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chensan
2009-04-16
打赏
举报
回复
没用,好像是ms的一个bug?
chensan
2009-04-14
打赏
举报
回复
我在vs2005加载mainmenu,可以,toolbar也可以。
看来是05的menustrip和toolstrip的问题。
chensan
2009-04-14
打赏
举报
回复
晕了,用vs2003调用就没有问题,vs2005和2008都有问题,难道是菜单控件的问题?
vs2003程序升级为2005也没有问题。
chensan
2009-04-14
打赏
举报
回复
现在最奇怪的是为什么button可以一次激活,menu和toolbutton却不可以
chensan
2009-04-14
打赏
举报
回复
vc的代码:
extern "C" __declspec(dllexport) void Opendlg(HWND hWnd)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CAAA *dlg=new CAAA(CWnd::FromHandle(hWnd));
dlg->Create(IDD_DIALOG1,CWnd::FromHandle(hWnd));
dlg->ShowWindow(SW_SHOW);
return ;
}
c#代码:
[DllImport("testku.dll")]
public static extern void Opendlg(IntPtr hwnd);
private void button3_Click(object sender, EventArgs e)
{
Opendlg(this.Handle);
}
chensan
2009-04-14
打赏
举报
回复
还是不行,我用vc测试程序调用,传或不传父窗口的handle都正常,但是c#程序偏偏不行。
greenery
2009-04-14
打赏
举报
回复
试试把父窗口的句柄传给vc窗口,并设置为它的父窗口。
oyljerry
2009-04-13
打赏
举报
回复
非模式对话框指定主窗口为父窗口等..
chensan
2009-04-13
打赏
举报
回复
如果主窗口是button,就可以一次点击激活,如果是菜单或者工具栏,就不行,非得2次。
VS+OpenCV+
VC
超详细的配置教程
本文提供了一套详细的Visual Studio 2019与OpenCV 4.5.0配置流程,涵盖版本匹配、安装步骤、系统变量设置、
DLL
文件拷贝等内容,同时附带了常见问题的解决方案。
VC
++ 2013运行库详解:从
DLL
报错到软件兼容性原理
本文深入解析
VC
++ 2013运行库的核心构成(CRT、标准C++库、MFC、ATL等),阐明其作为动态链接库(
DLL
)在软件兼容性中的关键作用;解释为何必须独立安装而
非
打包进程序,涵盖版本严格对应(v120)、安全更新、系统一致性等原理;提供官方安装、多架构适配(x86/x64)、依赖排查(Dependencies Walker、dumpbin)、SxS配置错误识别等实操方法,并警示
非
官方
DLL
下载与合集包的安全风险。
DirectShow中
写
push模式的source filter流程 + 源代码(内附详细注释)
本文详细介绍了如何在DirectShow中编
写
一个push模式的source filter,从工程建立到filter类及pin类的实现,包括注册、反注册函数的添加。适合初学者跟随步骤实践,帮助理解DirectShow开发过程。
Halcon安装全流程防御手册:系统/驱动/运行时/授权四重校验
本文系统性阐述Halcon在Windows平台的高可靠性安装方法,聚焦系统架构匹配、显卡驱动与OpenCL兼容性、Visual C++运行时精确版本绑定、防病毒软件拦截规避及系统区域编码陷阱五大前置校验;详述安装包校验、环境变量配置、授权
激活
模式、Python接口集成、深度学习模块(halcon-dl)GPU依赖配置等关键步骤;并提供
DLL
加载失败、License版本错配、HDevelop黑屏等高频故障的根因分析与工业级排查方案。
DirectShow中
写
push模式的source filter流程 + 源码(内附具体凝视)
本文详细介绍了使用DirectShow开发自定义源滤镜的过程,包括工程搭建、注册表项设置、滤镜及引脚类的设计与实现等内容。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章