李sir_Blog

博客园 首页 联系 订阅 管理
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 71 下一页

2011年1月13日

摘要: //return CDialog::OnEraseBkgnd(pDC);return TRUE;}接下来是在WM_PAINT的消息处理函数OnPaint()中添加代码。由于当背景位图比较大时,进行区域处理比较耗时,所以只在启动时进行一次处理。一种方法是OnInitDialog()处理,但这样会在从启动程序到窗口出现有相当的延迟,易引起程序尚未启动的误解。再一种方法就是在OnPaint()处理,但为了避免重复处理,可以加上一个判断标志。以下是OnPaint()的代码,正体为AppWizard生成,粗体为自己添加内容。void CTransDlg::OnPaint() {if (IsIconic( 阅读全文
posted @ 2011-01-13 13:53 李sir 阅读(940) 评论(0) 推荐(0)

摘要: 随着Microsoft凭借Windows在操作系统上取得的巨大成绩,Windows用户界面也日益成为业界标准。统一的界面给广大用户对应用软件的学习与使用带来了很大方便。但每天都面对同一副面孔,日久天长难免会产生一些厌倦,开发一些“离经叛道”,一改Windows应用程序千篇一律的“标准”界面,一定会给你带来一种清新的感觉。标准Windows应用程序窗口一般为带有标题栏的浅灰色矩形外观,因而“异形”对话框/窗口也主要是颜色与外形上动手脚。1:改变背景颜色 改变对话框(窗口)的背景颜色是最简单的改变Windows应用程序外观的方法,根据Windows创建与管理机理,一般有两种方法。一种是处理WM_C 阅读全文
posted @ 2011-01-13 13:51 李sir 阅读(1073) 评论(0) 推荐(0)

2011年1月12日

摘要: CreateIC()和CreateDC()都获取设备描述表句柄,但用CreateDC()获取的能够进行绘画,而用CreateIC()获取的设备描述表,你却不能用它往设备上写东西,只能查询获取你所要的信息。测试代码如下: #includewindows.hLRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT("HelloWin 阅读全文
posted @ 2011-01-12 13:29 李sir 阅读(3177) 评论(0) 推荐(1)

2011年1月10日

摘要: Builtin\administrators 与 Domain Admins 用户组的来历与区别 什么是builtin\administrators用户组?=====================builtin\administrators用户组是在你安装Windows的时候默认创建的.这个用户组对于这台计算机有完全的, 没有任何限制的权限. 默认情况下, 唯一属于这个用户组的用户是 Administrator 什么是domain admins用户组?=====================Domain Administrators 用户组只在Windows的Domain里出现. 这个用户 阅读全文
posted @ 2011-01-10 13:57 李sir 阅读(3601) 评论(0) 推荐(0)

摘要: www.en37.com37英语学习网第一章   1.By using various coding techniques, groups of bits can be made to represent not only binary numbers but also other discrete symbols, such as decimal digits or letters of the alphabet.   应用多种编码技术,一组二进制数字不但可以表示二进制数据,而且还可以表示其它的离散符号,如十进制数字或字母表中的字母。   2.System software includes 阅读全文
posted @ 2011-01-10 13:20 李sir 阅读(1389) 评论(0) 推荐(0)

摘要: //for windows Vista or later OS and adminif ( IsVistaorLater() && IsAdmin() ) { // Initialize COM. ::CoInitialize(NULL); // Provides access to the Task Scheduler service for managing registered tasks. CComPtrITaskService pService; HRESULT hr = CoCreateInstance(CLSID_TaskScheduler, NULL, CLSCTX_INP 阅读全文
posted @ 2011-01-10 11:30 李sir 阅读(1873) 评论(0) 推荐(0)

2011年1月7日

摘要: COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello* pCopy = pHello;pCopy-AddRef(); OtherApp();pCopy-Hello();pCopy-Release();}看起来好像无懈可击,但是假设OtherApp中抛出了异常,那么 阅读全文
posted @ 2011-01-07 14:00 李sir 阅读(20196) 评论(1) 推荐(0)

摘要: #include atlbase.h#include taskschd.hvoid AddVistaTask() //创建计划任务{CComPtrITaskService service;CComPtrITaskFolder root_folder;CComPtrITaskFolder new_folder;CComPtrIRegisteredTask new_task; CComPtrITaskDefinition task_def;CComPtrIActionCollection actions;CComPtrIAction act1;CComPtrI 阅读全文
posted @ 2011-01-07 11:36 李sir 阅读(5292) 评论(0) 推荐(0)

摘要: Task Scheduler 在 Windows Vista® 中得到了彻底的革新。尽管有一些相似之处,但新的 Task Scheduler(称为 Task Scheduler 2.0)比原来的工具(自 Windows® 98 起便已存在)要强大许多。它不再仅仅是一个供最终用户使用的工具,而是一个用于设计和管理复杂后台操作的强大平台——甚至在很多情况下,它可以避免对 Windows 服务进行开发。假设您的项目需要自动检查更新。您可以考虑编写一个在后台运行的 Windows 服务,每隔几天就会检查是否有更新。如果服务不是必须全天候运行,那么可以设计一个计划任务,每隔几天才运行一次,检查是否有更新 阅读全文
posted @ 2011-01-07 11:14 李sir 阅读(3748) 评论(0) 推荐(0)

2011年1月6日

摘要: 怎么设置让一个程序开机启动,并没186秒运行一次?”。看下面几位景友的回复,知道大家可能对于这个windows自带的功能不是太熟悉。下面以“启动运行QQ程序,无限期每186秒一次”为例,演示如何使用计划任务功能。由于本人水平有限,不当之处,敬请指出。1。 可以在计算机-右键-管理,或在控制面板找到 计划任务,或者开始菜单搜索框搜索“计划任务”或“ task schedule”关键字,打开。界面如下。2。 点击右边栏的 “创建任务”,界面如下。我们可以看到包括有5个标签,分别为常规、启动器、动作、环境、设置。3。在各个标签输入指示命令。以“自启动运行QQ程序,无限期每186秒一次”为例,各个标签 阅读全文
posted @ 2011-01-06 18:35 李sir 阅读(1537) 评论(0) 推荐(0)

上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 71 下一页