小弟做了一个画图工具,点击画图窗口的一个按钮可弹出一对话框,对话框上装了一个列表框。
我想通过双击列表框中的某一项响应在画图窗口上画图,哪位大侠知道如何实现?O(∩_∩)O谢谢了。
(请不要告诉我通过其他方式画图)
我想通过双击列表框中的某一项响应在画图窗口上画图,哪位大侠知道如何实现?O(∩_∩)O谢谢了。
(请不要告诉我通过其他方式画图)
解决方案 »
- directshow 的分离器(splitter)与解复用器(demultiplexer)有什么区别?
- 给定一条带锯齿的直线,如何去掉锯齿使误差最小?
- 遇到拖工资的公司怎么办?
- [急]为什么我做的控件在网页中使用鼠标事件没响应?
- 安装程序问题?
- 请问:使用VPN在广域网上联接的两个局域网之间,能不能用UDP协议通讯?
- 常识性问题,见量
- C++基础问题请教(关于private变量访问)
- 在局域网中如何打开对方的共享资源(Windows2000以上的系统)
- 请教::怎样编写连接Oracle数据库的动态链接库(DLL)?工业机器端不能装Oracle Client.
- 我在对话框里添加了一个关于时间的编辑框 怎么定义这个时间变量呢 我把他定义成CString会报错 BYTE型修改的时候会提示只能输入一个整数 我想输入
- 我想在程序中运行netsh来改变本机ip,如何实现?特别是在win7环境中?
图元还是图片?
想画到什么位置
我是指你绘图窗口的坐标?然后我说一下大概的思路
以画图元为例
你需要组织一种数据结构
每一个对象对应一种图元
然后你的表格里就是各种图元的列表
在你的绘图窗口中应该有一个图元数组
当然初始时它是0
也就是什么都不画
你每双击一次list
就像主绘图窗口发一次消息
然后消息函数就在图元数组中添加一个相应的图元对象
这样也就画出来了这只是大概思路
具体实现时还有很多细节要处理
sendmessage
我在OnDblclkList1() 中调用另一文件中画图函数时,编译正确但运行错误。
只要能够获得窗口句柄通过SendMessage或PostMessage发个消息就可以了
定义自定义消息
在你的弹出窗口类中增加一HWND的PUBLIC变量,主窗口弹出子窗口时更改此值为主窗口HWND,子窗口OnDblclkList1() 时向主窗口发送消息.主窗口接收消息并处理无限循环法:
主窗口随时关注子窗口选中的值,有选中时就绘图CALL程序法:
弹出子窗口时向子窗类中传递主窗口中绘图FUNCTION指针,子窗口OnDblclkList1()进行嵌入式汇编CALL FUNCTION 指针。直接调用绘图FUNCTION:
LZ所说,应该绘图FUNCTION位于别的主窗口子窗口都可以调用的文件中,如果可能,调用此FUNCTION直接到主窗口的界面中绘图。呵呵,前提当然是你的FUNCTION有这个功能,不过呢“在OnDblclkList1() 中调用另一文件中画图函数时,编译正确但运行错误。”,,这个当然行不通了
#define WM_ERRORLIST WM_USER + 1