社区
C++ Builder
帖子详情
一段从vc移植过来的代码碰到了点问题~ help
xichen
2003-09-05 11:32:15
在vc中有一段这样的代码:
::DialogBox(g_hInstance,MAKEINTRESOURCE(IDD_MAIN_DIALOG),hWnd, NULL);
现在我已经在bcb中做好了vc中对应的IDD_MAIN_DIALOG 这个窗体
但是如何把这个窗体设置一个这样的id呢? 或者有什么其他办法替代MAKEINTRESOURCE(IDD_MAIN_DIALOG)这个
谢谢!
...全文
21
6
打赏
收藏
一段从vc移植过来的代码碰到了点问题~ help
在vc中有一段这样的代码: ::DialogBox(g_hInstance,MAKEINTRESOURCE(IDD_MAIN_DIALOG),hWnd, NULL); 现在我已经在bcb中做好了vc中对应的IDD_MAIN_DIALOG 这个窗体 但是如何把这个窗体设置一个这样的id呢? 或者有什么其他办法替代MAKEINTRESOURCE(IDD_MAIN_DIALOG)这个 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2003-09-05
打赏
举报
回复
VC 使用的是Dialog,是放在资源里的,类型为 DIALOG(这是Windows定义的标准资源),
而 BCB 使用的 Form 格式,虽然也是放在资源里的,但是它的类型为 RCDATA。而类型为
RCDATA 的资源,对于Windows本身来说是没有格式的,它的格式完全由程序自己来解读。
就是说,BCB的Form存放的资源格式,和VC的Dialog采用的资源格式,是完全不同的。所以
你在BCB里做的Form,应该用BCB的TForm的ShowModal()来显示。
COKING
2003-09-05
打赏
举报
回复
JSP,你误会他的意思了。呵呵。。。。。
他是要把BCB的窗体作为一个“ID为IDD_MAIN_DIALOG的对话框”。
然后在调用。
哎!什么人都有呀!!!!
xichen
2003-09-05
打赏
举报
回复
谢谢。。。可我问的是关于MAKEINTRESOURCE(IDD_MAIN_DIALOG),这个的
如何把我用bcb做的窗体定义成一个 IDD_MAIN_DIALOG 这样的阿?
zihan
2003-09-05
打赏
举报
回复
同意,bcb和vc的几个常用的变量不一样,习惯了就好!
jishiping
2003-09-05
打赏
举报
回复
上面已经说了,如果DialogBox的最后一个参数为NULL,对话框不能关闭。如果想要能关闭,
就要自己写一个消息处理函数(注意下面的例子中,DlgProc不是Form1的成员函数):
BOOL CALLBACK DlgProc(HWND hDlg, UINT uMsg,
WPARAM wParam, LPARAM lParam)
{
switch(uMsg) {
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam)) {
case ID_OK:
EndDialog(hDlg, 1);
return TRUE;
case ID_CANCEL:
EndDialog(hDlg, 2);
return TRUE;
default: return FALSE;
}
default: return FALSE;
}
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DialogBox(HInstance, MAKEINTRESOURCE(IDD_MAIN_DIALOG),
Handle, (FARPROC)DlgProc));
}
jishiping
2003-09-05
打赏
举报
回复
::DialogBox(g_hInstance,MAKEINTRESOURCE(IDD_MAIN_DIALOG),hWnd, NULL);
这是API的写法啊。最后一个参数好像不能为NULL哦,否则对话框就不能关闭了。BCB中
也可以使用API啊,移植很简单啊,写成下面的就可以了:
::DialogBox(HInstance, MAKEINTRESOURCE(IDD_MAIN_DIALOG), Handle, NULL);
C#微软培训资料
18.2 在 C #
代码
中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
网络驱动程序设计指南
3.1 可
移植
性 13 3.2 多处理器支持 13 3.3 IRQL 14 3.4 同步和指示 14 3.5 包结构 16 3.6 使用共享内存 17 3.7 异步I/O和完成函数 17 第二部分 微端口NIC驱动程序 19 第一章 NDIS NIC微端口驱动程序 20 1.1 NIC微...
VC
#.NET+GDI+开发交互式CAD系统
本课程用
VC
#.NET结合GDI+,从无到有开发一个功能较完整的小型交互式CAD系统。 作者有交互式CAD系统、动态几何系统开发经验。出版过交互式CAD系统开发方面的图书。 课程先讲准备知识,然后讲整个系统的开发思路和主要...
win2000驱动程序设计指南
常见的驱动程序设计
问题
<br>第1部分 图形驱动程序 第2部分 显示器及视频微端口驱动程序 第3部分 打印机驱动程序及假脱机打印部件 <br>第五卷 网络驱动程序设计指南 1 第一部分 网络驱动程序 2 第...
VC
6 到 VS2008 的
问题
直接用Visual Studio 2008的打开
VC
6的工作区文件和项目文件(dsw和...line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和
VC
项目文件,这个过程不
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章