VC做的管理系统

89 views 二月 08, 07 by Timothy

无意中在电脑中的角落,发现05年替成都的路正驾校做的学员管理系统,被遗忘在这里很久了。是刚毕业不久接下来的第一个“私活”,呵呵。这个系统从头到尾都是用VC做的,也费了不少时间,用业余的时间来做,做了差不多一个月。要是现在,我一定会用C#来开发了,开发时间至少节约一半以上 :)
第一次做的东西,还是比较值得留恋。其实界面和功能上都有待提高。不幸的是我的系统重装过了,以前的数据库表脚本也找不到了。只是恢复了登陆验证的数据。抓了几张图,留在这里做一个纪念。

许可生成器

登录界面

操作界面

加班

125 views 一月 30, 07 by Timothy

很久没来自己的blog写点什么了。接近年底,加班也开始多起来,到现在还堆积了N个需求要做。还有些同事下周就会请假回家,看来任务更重了。

最近我们WMS项目组来了个新同事,据说以后也会加入Shipping项目的开发。上周开发经理找我谈了话,让我来带这位新同事–Matt。从来还没有带过人,感觉还比较新鲜。不过责任也在那里,因为项目比较紧,WMS组也一直比较缺人手。感觉自己也有一定的责任。我的计划是做一个模拟项目,让Matt能很快上手,就像我当初来Newegg的时候,也是从实际项目开始上手,虽然刚开始比较觉得有压力,但是通过在实际的设计和编码重,最能锻炼人,也能让人很快进入角色。
今天还是比较有成就感了,基本完成了2、3个需求,感觉自己效率还是有点高[cool],到现在,机器上还在跑一个MSMQ测试的Windows Service。

终于决定去参加这次全球峰会了。星期一和Aaron Zhao一起去办了签证手续,这周星期四约好到美国领事馆的签证面试,今天也抓紧中午休息的时间,准备了一些资料。峰会住的酒店也选好了,看来看去,还是选了Westin Seattle Hotel,看照片上的风景还不错。
最后,希望Aaron Zhao和我这次签证面试能够顺利过关。[wink]

和垃圾引用抗战到底

163 views 一月 09, 07 by Timothy

几天没来我的blog,今天刚刚打开,OMG…
多半的页面都快被垃圾广告引用占满了。心里很是气愤。到后台以看,垃圾引用3000多条。虽然这个版本的PJ-Blog,作者专门针对垃圾引用,加入了批量删除功能,可是这样10条删一次,我岂不是要点300多次?郁闷!后来查看了blog数据库的表结构,发现引用都被添加在数据库表blog_Trackback里面。自己动手,丰衣足食,索性写了个清理Trackback的asp脚本。只要上传到你的网站blog根目录下,在浏览器访问一下,就可以清除了,节约了不少时间 :)

如果你也和我用相同版本的PJ-Blog,下面的脚本,你也可以拿去用,只是在数据库连接那里,把数据库文件名称改成你的就可以了 :) 注意下PJBlog版本,看是否和你的一致,看我blog下面的版本信息吧。

最后,BS一下那些发垃圾引用的人,做损人利己的事!

点击下载此文件

VC雕虫小技:关于弹出菜单

106 views 十二月 04, 06 by Timothy

在用VC做一些软件功能的时候,为了方便使用,通常会涉及到托盘编程。也就是在程序最小化的时候,会在右下角的托盘区域添加一个图标,这个图标通常会支持弹出菜单功能。问题就在这里出现了,你也许会发现我们使用TrackPopupMenu呼出的弹出菜单,如果用户在取消选择的时候,在桌面任意地方单击,这个菜单也不会消失,很是郁闷,通常让初学者感到万念俱灰~~。
托盘程序中调用弹出菜单示例代码如下:

if(message==WM_SHELL_NOTIFY && lParam==WM_RBUTTONDOWN)
{
CPoint pt;
GetCursorPos(&pt);
CMenu *pMenu,menu;
menu.LoadMenu(IDR_SYSMENU);
pMenu=menu.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y,this,0);
}

要解决这个问题,其实比较简单,在响应托盘消息以及鼠标右击消息的时候,需要我们先调用一个函数,在你弹出菜单之前,设置你的窗口为最前窗口,问题就会迎刃而解。
修改后的代码如下:
if(message==WM_SHELL_NOTIFY && lParam==WM_RBUTTONDOWN)
{
this->SetForegroundWindow(); //这里将主窗口设置为最前端窗口
CPoint pt;
GetCursorPos(&pt);
CMenu *pMenu,menu;
menu.LoadMenu(IDR_SYSMENU);
pMenu=menu.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y,this,0);
}

编译后,再看看效果,问题就这样解决了。

我的书房 我的天地

110 views 十二月 04, 06 by Timothy

我的书房。
我常常在这间屋子呆到深夜。
可以静静的坐在这里看文章,听音乐。
没有闹市的喧哗,没有人声的嘈杂。