各位老师好, 请问怎么用C++实现在PS中将自己实现的窗口停靠在属性栏下方,例如PS中的X,Y,Z坐标栏一样,可以移动可以停靠,但我需要做成按钮形式的可停靠窗口,类似下图,请问有例子吗
用C++写界面需要学习.r资源的语法,不知您目前具备这方面的知识否?如果还不熟悉.r的话,需要先按如下教程学习MDL编程,然后读SDK中大量的带有.r资源的例子。
老师你好,这个链接我之前有看过,请问有将窗口添加到PS下方属性栏的具体案例吗,需要用到DItem_PushButtonRsc 写勾函数通过点击按钮来实现图层的隐藏和显示
应该是资源ID为1的资源(即您的对话框定义)未被添加到ma文件中。请仔细学习一步步教程,看mke的写法。
好的 谢谢,目前我参考一些例子使用IconCmd,发现DItem_IconCmdRsc无法使用钩函数,我想点击它以后处理关于图层的事件,请问有什么解决办法吗, 类似于下图点击1234触发相应的事件
搜一下以前的帖子,我记得回答过类似问题。应该用的成扩展的Icon资源。
请问是通过加命令吗 类似下图的用法,可以直接添加钩函数吗
是的。其实不推荐通过钩函数来挂接功能,钩函数仅在需要改变控件(MDL中叫item)的默认行为时才用到,比如,TextBox中需要每输入一个字母就响应事件,此时就是钩函数必须出场的时候了。普通的PushButton以及这里的Icon之类的,都可以通过一个命令号来挂接其实际功能。这有个好处是,命令号会被排到命令队列中,等待MS有空了才去执行,这样的代码很优良,不会导致MS软件卡死。
唯一需要做的附加工作就是要事先定义一套自己的命令。如果这个命令不想让用户看到,可以在定义命令时增加Hidden属性。
请问如何定义命令时增加Hidden属性呢,一般都需要键入命令以后才能有效果,想请教一下
请仔细阅读一步步教程中的第四章,里面有说明的。
好的谢谢 请问使用命令触发事件在.r文件中只需要加以下一处命令CMD_DLOGDEMO_HIDE_LEVELS就可以了吗,.r文件还有其它处理吗
请先系统学习一下一步步的教程再来提问。这些内容在我们的教程中都有讲解。
Answer Verified By: 卫 成
好的 谢谢符老师