vc编程总是
1 我用鼠标在视图中托动鼠标异或画线,当托出视图外时,会有杂线产生如何消除
2 我在doc文档类中用settimer,killtimer设计时器,在view类或mainfrm类用ontimer
调用不起作用呀?
3 在doc类中用creat建一对话框类对象时,再删除时,调试出现:
warning:
calling destroywindow in cdialog::~cdialog
ondestroy or postncdestroy in derived class will not be called
4 多文档程序 如何去掉第一个文档,即运行时一个文档也不显示
问题点数:21、回复次数:3Top
1 楼111222(www.111222.cn)回复于 2001-08-23 02:01:47 得分 8
1,没看懂
2,你为什么不在Doc类里面获取view或者MainFrame的指针,用该指针 SetTimer\Kill呢?
3,你在对话框类的析构函数里面DestroyWindow就执行不到,因为窗口已经Destroy掉了。
4,搜索旧帖子,很多Top
2 楼ifsunny(边城浪子)回复于 2001-08-23 02:03:23 得分 13
1. 可以使用橡皮筋画线技术和SetCapture(),ReleaseCaptue函数.
其实这里主要是你的设计思路问题,可以仔细考虑考虑.
2. SetTimer()函数只能在窗口类的成员函数里使用, 或者在SDK中第一个参数
必须是合法的窗口句柄. doc类没有与之联系的窗口,不能接收windows消息(可以
接收command消息), 自然也无法接收WM_TIME消息, settimer也就无从谈起.
3. 建议在view中使用对话框, 毕竟与用户交互的是view.
4. 在CYourApp::InitInstance()中
if (!ProcessShellCommand(cmdInfo))
之前加入这么一句:
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
Top
3 楼wzaen(方雨)回复于 2001-08-23 08:13:33 得分 0
@_@Top




