dede中实现文章正文添加广告 .
“松竹”通过精心收集,向本站投稿了3篇dede中实现文章正文添加广告 .,以下是小编为大家准备的dede中实现文章正文添加广告 .,仅供参考,欢迎大家阅读。
篇1:dede中实现文章正文添加广告 .
很多站长都通过往自己的网站中投放广告来维持网站的生存,传统的投放广告的方法是广告内容和文章的正文内容分离,通过样式表控制广告的漂移位置,那么有没有办法让广告内容混入正文内容,让他们看起来更像一个完整的内容呢,下文是如何在dedecms4中实现这个功能。
第一步:修改include/inc_downclass.php文件
增加函数function ADString($body,$adstr),其中$body为文章正文内容,$adstr为广告代码。函数代码如下:
//广告函数
functionADString($body,$adstr)
{
//最大间隔距离(如果在检测不到p标记的情况下,加入广告字串的最大间隔距离)
$maxpos=1024;
$mdd=mt_rand(1,4);
//以后内容如果你不懂其含义,请不要改动
//---------------------------------------------------
$rndstyleValue=$rndstyle[$mdd]['value'];
$rndstyleName=$rndstyle[$mdd]['name'];
$reString=“”;
//读取字符串数据
$totalitem=1;
篇2:在京东买的东西,京东广告中会被显示怎么实现?
京东在其他网站上打广告,显示的东西是我最近一段时间在京东上网站买的产品,这广告是怎么做出来的?
[在京东买的东西,京东广告中会被显示怎么实现?]
篇3:快速实现MFC类浏览器&VC5的MFC中添加弹出式菜单.net
使用过 VB 的人一定会对它的对象浏览器有深刻的印象,在VB的对象浏览器中可以方便的查看每个对象的属性、方法和事件,学习起VB对象来非常方便, VC在 Windows 编程中功能强大,但VC中没有象VB那样的对象浏览器,要了解MFC中各个类的成员时,往往要另外去查一
使用过VB的人一定会对它的对象浏览器有深刻的印象,在VB的对象浏览器中可以方便的查看每个对象的属性、方法和事件,学习起VB对象来非常方便。VC在Windows编程中功能强大,但VC中没有象VB那样的对象浏览器,要了解MFC中各个类的成员时,往往要另外去查一些资料,查看MFC的源文件也很不方便。
我在使用VC的过程中,发现一个快速实现类浏览的方法,使用它不仅可以浏览MFC中的各个类而且可以查看类的各种成员及其源文件。同时,实现起来又非常简单,各位VC的爱好者不妨一试。
首先,在VC中新建一个空的“Win32 Application”工程,然后,把MFC的源文件都加入到工程中,即可在VC中实现以上功能。
具体操作过程如下:
运行VC, 选择“File”菜单中的“New”;
在出现的对话框中选择“Win32 Application”,填上其它信息后,按“OK”;
在出现的对话框中选择“An empty project”,按“Finish”;
在VC的“Project”菜单中选择“Add To Project”子菜单中的“Files”;
在出的文件对话框中,找到以下路径:
“VC安装目录MFCinclude” ,把其中所有扩展名为“.h”、“.inl”的文件选中(将文件按类型排序时,选择起来比较容易), 按“Ok”;同上,再把 “VC安装目录MFCsrc” 中的所有扩展名 为“.cpp”的文件加入到工程中。(如没有这个目录,请在安装VC时,选择安装源文件)
这时在VC的“Workspace”窗口中,所有的MFC类都会显示出来,你可以尽情
地浏览了!Have fun!!
VC++5的MFC中为程序添加弹出式菜单
姜边・CPCW
弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。
一、在资源编辑器中建立一个菜单资源
新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。如右图,“可弹出项”下的菜单即为将要建立的弹出式菜单的内容。实际上,“可弹出项”这个名称在以后的操作中不会被用到,但VC++5不允许直接建立弹出式菜单,所以采用先建立“可弹出项”的方法。
至于每一个菜单项的消息映射,与一般的菜单相同。
二、使用CMenu类对象
CMenu类的成员函数较多,但建立弹出式菜单只需用到其中几个成员函数。
1、LoadMenu函数
原型:BOOL LoadMenu( UINT nIDResource );
其中nIDResource是菜单资源的ID号,这里用的是刚建立的IDC_POPMENU。
2、GetSubMenu函数
原型:CMenu* GetSubMenu( int nPos ) const;
此函数用于得到子菜单的指针。nPos为层数,0为第一层子菜单……以此类推。
由于我们需要的是“可弹出项”的第一层子菜单,因此用GetSubMenu(0)来得到第一层子菜单的类指针,
3、TrackPopupMenu函数
原型:BOOL TrackPopupMenu( UINT nFlags,int x,int y,CWnd* pWnd,LPCRECT lpRect = NULL );
其中:
nFlags为屏幕坐标属性和鼠标坐标属性
屏幕坐标属性:
TPM_CENTERALIGN 横向将菜单以x居中
TPM_LEFTALIGN 横向将菜单以x左对齐
TPM_RIGHTALIGN 横向将菜单以x右对齐
鼠标按键属性(只在响应WM_CONTEXTMENU消息时有效):
TPM_LEFTBUTTON 连续按? 右键不会连续弹出菜单,鼠标右键不可用于选定菜单项
TPM_RIGHTBUTTON 连续按鼠标右键会连续弹出菜单,鼠标右键可用于选定菜单项
x,y均为屏幕坐标
lpRect 菜单所占的区域。如果为NULL,当用户在菜单以外的区域按鼠标键时,菜单会消失
三、实例
1、当鼠标右键单击程序窗口的客户区时,程序会收到一条WM_CONTEXTMENU消息,此时是弹出菜单的最好时机
用ClassWizard中的“Add Windows Message Handler”功能添加对WM_CONTEXT消息的响应函数,函数中代码如下:
void CMyDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
CMenu menu; //定义CMenu类对象
menu.LoadMenu(IDC_POPMENU); //装入刚建立的菜单IDC_POPMENU menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,pWnd);
/*GetSubMenu(0)得到IDC_POPMENU的第一层子菜单,TrackPopupMenu将菜单弹出到(x,y)处。由于设置为TPM_LEFTALIGN,所以菜单以(x,y)为左上角。*/
}
2、在其他时候弹出菜单也可以,比如,可以响应WM_LBUTTONDOWN消息。这样,在鼠标左键单击时也能弹出菜单
用ClassWizard中的“Add Windows Message Handler”功能添加对WM_LBUTTONDOWN消息的响应函数,函数中代码如下:
void CMfc5Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
CMenu menu; //定义CMenu类对象 menu.LoadMenu(IDC_POPMENU); //装入刚建立的菜单IDC_POPMENU ClientToScreen(&point); menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
/*GetSubMenu(0)得到IDC_POPMENU的第一层子菜单,TrackPopupMenu将菜单弹出到(x,y)处。由于设置为TPM_LEFTALIGN,所以菜单以(x,y)为左上角。*/
ScreenToClient(&point);
CDialog::OnLButtonDown(nFlags, point);
}
注意:在WM_LBUTTONDOWN消息中得到的point对象所存的坐标是相对于窗口客户区的,而TrackPopupMenu中的x,y需要是相对于屏幕的,所以需用ClientToScreen函数进行转换,但此消息响应函数要调用CDialog::OnLButtonDown(nFlags, point),故应该用ScreenToClient函数将point所存的坐标还原为相对于窗口客户区的。
原文转自:www.ltesting.net
【dede中实现文章正文添加广告 .】相关文章:
5.广告中的语文作文
7.Excel入门动画教程35:Excel中添加自己常用文件夹
10.广告中的词语反复式广告






文档为doc格式