quote:以下是引用红海湾在2011-05-04 18:39:51的发言:quote:以下是引用万泉河在2011-05-04 09:55:28的发言:
脚本总要有一点的。
我通常会在窗口弹出的同时,把窗口的位置移动到鼠标当前位置。
那就至少有4句脚本了吧?
哦 那完了! C语言 学的垃圾 ! 版主提供点脚本程序啊?
1 可以达到 鼠标点击哪里画面窗口就出现在哪里
2 可以更改变量标题和前缀
对于懂C语言的的学友前辈些应该不难吧?跪谢了!
如此的虔诚,让人感动,应该得到回报!我也提供一些关于结构变量,并在指定位置弹出窗口的C脚本给你参考一下,希望对你有些帮助,其实最主要的还是要你自己再去研究一下哦。
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SetPropChar(lpszPictureName,"popbox2","CaptionText","标题栏的内容");//注:popbox2是父窗口的Picturewindow
SetTagPrefix(lpszPictureName,"popbox2","结构变量的前缀.");//对结构变量赋前缀
OpenPicturewindowoffset(lpszPictureName,lpszObjectName,"popbox2","要弹出显示的通用画面.pdl",0,0);//二次开发的项目函数,定义弹出窗口的位置,并判断弹出的位置
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
二次开发的项目函数如下:
#include "apdefap.h"
void OpenPicturewindowoffset(char* lpszPictureName, char* lpszObjectName, char* PicturewindowName,char* PinPName, int Pinpwidth,int Pinpheight)
{
int left,top,objwidth,picwidth,picheight;
struct CC_POINT
{
int iLeft;
int iTop;
};
struct CC_POINT posObject;
picwidth=900;
picheight=700;
left=GetLeft(lpszPictureName,lpszObjectName);
top=GetTop(lpszPictureName,lpszObjectName);
objwidth=GetWidth(lpszPictureName,lpszObjectName);
if(left+objwidth+Pinpwidth
posObject.iLeft = left +objwidth+10;
}
else posObject.iLeft = left -Pinpwidth-10;
if(top+Pinpheight+80>picheight){
posObject.iTop = picheight-Pinpheight-30;
}
else posObject.iTop = top ;
SetLeft(lpszPictureName,PicturewindowName,posObject.iLeft);
SetTop(lpszPictureName,PicturewindowName,posObject.iTop);
SetPictureName(lpszPictureName,PicturewindowName,PinPName);
SetVisible(lpszPictureName,PicturewindowName,TRUE); //Return-Type :BOOL
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////