![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vc && C++
shg104
在成长中学习
展开
-
VC FAQ
1、当鼠标在窗口中改变鼠标形状:处理WM_SETCURSOR消息: HCURSOR hCursor = LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1)); ::SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)hCursor);2、让窗口始终在其它窗口之上显示:SetWindowPos(&w转载 2006-03-16 15:02:00 · 1055 阅读 · 0 评论 -
用VC取得当前操作系统的版本
#include #include BOOL DisplaySystemVersion(){ OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; // Try calling GetVersionEx using the OSVERSIONINFOEX structure. // // If that fails, try usin原创 2006-06-12 15:38:00 · 1162 阅读 · 0 评论 -
链表与数组的区别
链表和数组一样是一种数据结构。数组是将元素在内存中连续存放,由于每个元素占用内存相同,所以可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。 链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系原创 2006-06-16 16:06:00 · 4873 阅读 · 1 评论 -
DRAWITEMSTRUCT结构文档
DRAWITEMSTRUCT 为需要自绘的控件或者菜单项提供了必要的信息。在需要绘制的控件或者菜单项对应的WM_DRAWITEM消息函数中得到一个指向该结构的指针。 DRAWITEMSTRUCT结构的定义如下:typedef struct tagDRAWITEMSTRUCT {UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT转载 2006-05-30 13:03:00 · 1599 阅读 · 0 评论 -
UNICODE 编程入门
UNICODE 编程入门作者:NorthT转载 2006-04-18 12:09:00 · 750 阅读 · 0 评论 -
支持多个文档类型的文档视结构程序
要支持多种文档类型,可以在CWinApp派生类对象中创建和注册附加的CMultiDocTemplate对象。在MFC应用程序中,要增加附加的文档类型,步骤可分为五步。下面我们试着将上一章的文本编辑器加到绘图程序中。这样程序不仅支持绘图,还支持文本编辑功能。 (1)使用ClassWizard创建新的文档类和视图类: 由于已经有了前面的文本编辑器程序,只需要将其中的文件拷贝过来就可以了,然后转载 2006-04-12 15:37:00 · 927 阅读 · 0 评论 -
在VC6.0中使用新版的MSDN
Tools->Customize->Tools->Menu Contents中加入字符串,如"MSDN",再数一下新加字符串在Menu Contents中的序号(从1开始),在command中选择“C:/Program Files/Common Files/Microsoft Shared/Help/dexplore.exe”,在Arguments中“/helpcol ms-help://MS.M原创 2006-03-30 13:57:00 · 1538 阅读 · 0 评论 -
文件操作
一、打开文件对话框:CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParen原创 2006-02-23 15:55:00 · 1290 阅读 · 0 评论 -
用代码锁定计算机
int (__stdcall *MyLockWorkStation)();void LockComputer(){ HINSTANCE hInst; hInst = LoadLibrary("user32.dll"); if (hInst) { MyLockWorkStation = (int(__stdcall *)())GetProcAddress(hInst,"LockWorkStatio原创 2006-03-27 11:46:00 · 1188 阅读 · 0 评论 -
关于系统时间的一些操作
1、CTime与COleDateTime的区别:CTime只能表示1970-1-1到2038-12-31的时间,而COleDateTime可以表示100-1-1到9999-12-31的时间2、取得系统启动后经历的时间:GetTickCount()如:DWORD dwStart = GetTickCount(); //取得毫秒级的精度,只能精确到55ms原创 2006-02-25 12:29:00 · 717 阅读 · 0 评论 -
vector入门
vector数组是标准名字空间(std::)的一部分,当我们需要存储动态数据时(如:在程序执行中数组要改变大小时),可以考虑使用vector#include //使用cout#include //stl vector头文件using namespace std; //使用标准名字空间void main(原创 2006-08-04 16:05:00 · 1426 阅读 · 0 评论