分类 windows 下的文章

Windows API 之系统托盘图标

首先打开vc6,建立一个基于Win32的新工程“NotifyIcon”,如下图:
0_13212539693p9P.gif
点击“OK”往下
0_1321254008f2f2.gif
选择“A typical “Hello World!” application.”,点击“Finish”,得到新工程的信息,如下图
0_1321254024Tz9U.gif
点击“OK”进入工作空间,选择类视图,展开类文件,双击“InitInstance(...”进行代码编写,如下图
0_13212540600Pjh.gif
要加入托盘图标,首先需要包含“shellapi.h”头文件,如图
0_1321254077KKT3.gif
然后开始加入以下代码,如图
0_1321254091W9Jg.gif
按F5,运行我的应用,就可以看见系统托盘有了,如图
0_1321254112b4KK.gif
第一个图标就是我的图标了,鼠标放上去还有tip出现,是不是很兴奋?
别急,最后我们的应用退出的时候,需要把这个图标删掉,否则就不美观了。
在“LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)”里面加入如下图的代码
0_13212541394l4P.gif
按F7编译,发现上图的错误,说“icondata”没有定义,是因为先前定义的“icondata”为局部变量,如果其他地方也需要用到这个变量,那么最好定义为全局变量,所以我们只需要稍作修改就可以了,那就是把现在定义的”icondata“放到文件的前面,作为全局变量,这样任何类方法都可以用了,如下图
0_1321254159PJCN.gif
对应的InitInstance方法里也就会做相应变化,如图:
0_13212541798p1X.gif
再次运行程序,通过,大功告成!享受你的系统托盘图标吧!
源码下载地址:http://download.csdn.net/detail/simpleiseasy/3793740

SQLServer下的用户自定义函数的语法格式、编写实例以及调用方法

由于工作缘故,需要解决一个sql自定义函数,后来在网上查了很多才明白了其中的道理,我找到了自定义函数的语法格式,写法和调用方法

语法格式:
CREATE FUNCTION <函数名称>
(
-- 函数的参数(可以多个)
<@param1, sysname, @p1> ,
<@param2, sysname, @p2>
)
RETURNS
<@表变量名> TABLE
(
-- 返回的虚拟表中的字段 字段名 类型
,

)
AS
BEGIN
-- 函数体,里面可以定义一些变量,总之最后返回的应该是个结果集
RETURN
END
Go

写法(工作中的例子):
CREATE FUNCTION getcallbackdata
(@mycallerno varchar(30),
@myid int
)
RETURNS @callbdata TABLE
(
callerarea varchar (10),
status int,
route int,
prefix varchar(20),
pcell int,
prate money,
prov varchar(20) NULL
)
AS
BEGIN
DECLARE @arecode varchar(10),
@status int,
@route int,
@prefix varchar(20),
@pcell int,
@prate money,
@prov varchar(20)
select @arecode=areacode from sd_areaplay
select @status=state from sd_account where pin='@mycallerno'
select @prefix=prefix from sd_platformrouter
select @pcell=feesec,@prate=afterfreefee from sd_payplan
insert into @callbdata values(@arecode,@status,@route,@prefix,@pcell,@prate,@prov);
RETURN
END
GO

调用方法:
select callerarea,status,route,prefix,pcell,prate,prov from t.getcallbackdata('mycallerno',mypid)