windows颜色对话框如何做成非模态的

s446721902 2010-09-28 05:14:54
模态的只要这样

CColorDialog* colorDialog = new CColorDialog;
int reasult = colorDialog->DoModal();

求非模态的方法
...全文
123 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cduoa 2011-04-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hastings 的回复:]
创建一个空的隐藏的非模态对话框,该非模态对话框再弹出颜色对话框。
[/Quote]

靠,聪明、、只有想不到没有做不到的
s446721902 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hastings 的回复:]
创建一个空的隐藏的非模态对话框,该非模态对话框再弹出颜色对话框。
[/Quote]
这个够ws,,,目前的方法是用跟踪到domodal里面,发现choosecolor这个函数就是打开颜色对话框的,并且是非模态的
不过发现ms的一个bug,mspaint(winxp画图)程序里面的自定义颜色的使用时
1、选中自定义颜色下的一个框
2、用右边“规定自定义颜色”中的十字去选一种颜色,
3、添加到自定义颜色
这样的操作是没有效果的
zzz_zou 2010-09-28
  • 打赏
  • 举报
回复
不domodal 直接show不就可以了吗?
hastings 2010-09-28
  • 打赏
  • 举报
回复
创建一个空的隐藏的非模态对话框,该非模态对话框再弹出颜色对话框。
重复的昵称嘛 2010-09-28
  • 打赏
  • 举报
回复
已经有人说了
1、new 一个,
2、Create它,
3、ShowWindow(SW_SHOW)// 此处不能Domadol,不然可能是模态的。
coolcoffee4051982 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 s446721902 的回复:]

引用 5 楼 alexmayer 的回复:
系统的对话框,他的行为就是model,你要是改成modeless会无法收到选择的。

自己写一个类似的。

要做一个一样的工作量还是比较大的啊
[/Quote]
我就会自己重做
s446721902 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 alexmayer 的回复:]
系统的对话框,他的行为就是model,你要是改成modeless会无法收到选择的。

自己写一个类似的。
[/Quote]
要做一个一样的工作量还是比较大的啊
alexmayer 2010-09-28
  • 打赏
  • 举报
回复
系统的对话框,他的行为就是model,你要是改成modeless会无法收到选择的。

自己写一个类似的。
s446721902 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kongfanmings 的回复:]
C/C++ code
dlg.Create(IDD_DIALOG1,this);
dlg.ShowWindow(SW_SHOW);



dlg是你对话框类的实例化IDD_DIALOG1是你要创建的窗口ID
[/Quote]
我要创建的是windows的颜色选择对话框,是系统的对话框,不知道ID
kongfanmings 2010-09-28
  • 打赏
  • 举报
回复
	dlg.Create(IDD_DIALOG1,this);
dlg.ShowWindow(SW_SHOW);


dlg是你对话框类的实例化IDD_DIALOG1是你要创建的窗口ID
s446721902 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tigermaydo 的回复:]
create
[/Quote]
create参数呢?
tigerMayDo 2010-09-28
  • 打赏
  • 举报
回复
create
1. 开始 WINDOWS环境 WINDOWS程序设计选项 编写第一个WINDOWS程序 2.Unicode简介 字符集简史 宽字符和WINDOWS 3. 窗口和消息 自己的窗口 WINDOWS程序设计的难点 4. 输出文字 绘制和更新 GDI简介 滚动条 建立更好的滚动 5. 图形基础 GDI的结构 画点和线 绘制填入区域 GDI映像方式 矩形、区域和剪裁 6. 键盘 键盘基础 按键消息 字符消息 键盘消息和字符集 插入符号(不是光标) 7. 鼠标 鼠标基础 显示区域鼠标消息 非显示区域鼠标消息 程序中的命中测试 拦截鼠标 鼠标滑轮 章节目录 壹佰软件开发小组 整理编译 8. 定时器 定时器入门 定时器的使用:三种方法 定时器用于时钟 以定时器进行状报告 9. 子窗口控件 按钮类别 控件与颜色类别 滚动条类别 编辑类别 清单方块类别 10. 菜单及其它资源 图标、光标、字符串和自订资源 菜单 键盘快捷键 11. 对话框 对话框对话框 通用对话框 12. 剪贴簿 剪贴簿的简单使用 复杂的剪贴簿用法 实作剪贴簿浏览器 图像篇 13. 使用打印机 打印入门 打印图形和文字 14. 位图和Bitblt 位图入门 位图尺寸 位块传输 GDI位图对象 15. 与设备无关的位图 DIB文件格式 目录页码,2/4 mk:@MSITStore:E:\新建文件夹\Windows程序设计\Windows程序设计(CH).chm:... 2006-5-5 显示和打印 DIB和DDB的结合 16. 调色盘管理器 使用调色盘 调色盘动画 调色盘和真实世界图像 DIB处理链接库 17. 文字和字体 简单的文字输出 字体的背景 逻辑字体 字体列举 段落格式 有趣的东西 18. Metafile 旧的 MetaFile 格式 增强型 MetaFile 进阶篇 19. 多重文件界面 MDI概念 MDI的范例程序 20. 多任务和多线程 多任务的各种WINDOWS的多线程处理 线程同步 事件信号 线程区域储存空间(TLS) 21. 动链接库 动链接库的基本知识 各式各样的DLL讨论 22. 声音与音乐 WINDOWS和多媒体 波形声音 MIDI和音乐

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧