摘要:可行性个分析是要决定“做还是不做”。 需求分析是要决定“做什么,不做什么”。 即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也许会一拍脑袋:“豁出去,干!”于是这世界就多了一份极喜与极悲。 ...
阅读全文
摘要:1:使用vc开发项目时,常会遇到这种情况:即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。解决方法:找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来文件即其创建和修改时间都比系统时间靠后)2:有时,workspace中的classview显示混乱。其表...
阅读全文
摘要:VC6.0如何改变对话框背景色 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。② 在CExampleDlgApp ::InitInstance()中添加如下...
阅读全文
摘要:NOTIFYICONDATA IconData;IconData.cbSize=sizeof(NOTIFYICONDATA); //设置结构大小IconData.hWnd=this->m_hWnd; //设置图标对应的窗口IconData.uID=IDR_MAINFRAME; //应用程序图标IconData.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;//图标属...
阅读全文
摘要:对话框中注册热键1.对话框OnInitDialog()函数中加入:::RegisterHotKey(m_hWnd,199,MOD_CONTROL,'Z');2.BEGIN_MESSAGE_MAP(CTestDlg,CDialog)//{{AFX_MSG_MAP(CTestDlg)ON_MESSAGE(WM_HOTKEY,OnHotKey)//添加//}}AFX_MSG_MAPEND_MESSAGE...
阅读全文
摘要:CStringOSVer(){OSVERSIONINFOEXos;::ZeroMemory(&os,sizeof(os));os.dwOSVersionInfoSize=sizeof(os);::GetVersionEx(reinterpret_cast<LPOSVERSIONINFO>(&os));if(os.dwPlatformId==VER_PLATFORM_WI...
阅读全文
摘要:进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏的,...
阅读全文
摘要:在程序开发的过程中,有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。下面的一些方法可以可以实现。一.定时器最直观,又是最无奈的一个方法就是使用定时器。既然我们在对话框开始显示之前不能用ShowWindow(SW_HIDE)将其隐藏,那就给一个时间让它显示,完了我们在隐藏它。方法如下:1.在OnInitDialog()函数里设置定时器:...
阅读全文
摘要:调用Windows的关机对话框可用shell32.dll中一个索引号为60的API函数调用可实现。具体代码如下:typedef int (CALLBACK *SHUTDOWNDLG) (int); CString s; HINSTANCE hInst = LoadLibrary("shell32"); SHUTDOWNDLG SHShutDownDialog; if(hInst != 0) ...
阅读全文