VC常用操作源码汇总 联系客服

发布时间 : 星期三 文章VC常用操作源码汇总更新完毕开始阅读

Category

CD-ROM........................................................................................................................................... 1 关闭计算机....................................................................................................................................... 1 重启计算机....................................................................................................................................... 1 枚举所有字体 ................................................................................................................................... 1 只运行一个程序实例 ....................................................................................................................... 2 得到鼠标位置 ................................................................................................................................... 2 显示和隐藏程序菜单 ....................................................................................................................... 3 获取可执行文件的图标 ................................................................................................................... 3 窗口自动靠边程序演示 ................................................................................................................... 3 系统菜单添加菜单项 ....................................................................................................................... 5 动态增加或删除菜单 ....................................................................................................................... 6 改变应用程序的图标 ....................................................................................................................... 7 改变窗口标题的方法 ....................................................................................................................... 7 剪切板上通过增强元文件拷贝图像数据 ....................................................................................... 8 剪切板上文本数据的传送 ............................................................................................................... 8 捕捉屏幕图像到剪切板中 ............................................................................................................... 9 将位图缩放显示 ............................................................................................................................. 11 改变对话框中控件的颜色 ............................................................................................................. 12 修改窗口外观 ................................................................................................................................. 14 获得应用程序主窗口的指针 ......................................................................................................... 14 确定应用程序的路径 ..................................................................................................................... 14 获得其他程序的图标 ..................................................................................................................... 15 获得各种目录信息 ......................................................................................................................... 15 如何自定义消息 ............................................................................................................................. 16 改变窗口的缺省风格 ..................................................................................................................... 16 将窗口居中显示 ............................................................................................................................. 16 一启动就最大化和最小化 ............................................................................................................. 17 限制窗口的大小 ............................................................................................................................. 17 创建一个字回绕的CEditView ...................................................................................................... 17 程序保持极小状态 ......................................................................................................................... 18 移动窗口......................................................................................................................................... 18 重置窗口的大小 ............................................................................................................................. 18 单击窗口标题栏以外区域使窗口移动 ......................................................................................... 18 改变视窗的背景颜色 ..................................................................................................................... 19 防止主框窗口在其说明中显示活动的文档名 ............................................................................. 20 获取有关窗口正在处理的当前消息的信息 ................................................................................. 20 代码中获取工具条和状态条的指针 ............................................................................................. 21 使能和禁止工具条的工具提示 ..................................................................................................... 21 如何创建一个不规则形状的窗口 ................................................................................................. 21 获取应用程序的实例句柄 ............................................................................................................. 24 如何编程结束应用程序 ................................................................................................................. 24 创建和使用无模式对话框 ............................................................................................................. 24

I

怎样加载其他的应用程序 ............................................................................................................. 26 使窗口始终在最前方 ..................................................................................................................... 26 在对话框中显示一个位图 ............................................................................................................. 27 获取一个对话控件的指针 ............................................................................................................. 27 改变控件的字体 ............................................................................................................................. 27 OLE控件中使用OLE_COLOR数据类型 ................................................................................... 28 在不使用通用文件打开对话的情况下如何显示一个文件列表 ................................................. 28 旋转按钮控件 ................................................................................................................................. 29 用位图显示下压按钮 ..................................................................................................................... 29 创建三态下压按钮 ......................................................................................................................... 30 如何动态创建控件 ......................................................................................................................... 30 限制编辑框中的准许字符 ............................................................................................................. 30 向列表框中添加多个项时防止闪烁 ............................................................................................. 31 向编辑控件中添加文本 ................................................................................................................. 32 访问预定义的GDI对象 ................................................................................................................ 32 获取GDI对象的属性信息 ............................................................................................................ 33 实现一个橡皮区矩形 ..................................................................................................................... 34 更新翻转背景颜色的文本 ............................................................................................................. 35 创建一个具有特定点大小的字体 ................................................................................................. 36 如何计算一个串的大小 ................................................................................................................. 36 显示旋转文本 ................................................................................................................................. 37 显示包含标签字符的串 ................................................................................................................. 38 串太长时如何在其末尾显示一个省略号 ..................................................................................... 39 为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 ................................... 39 在用户环境中如何确定系统显示元素的颜色 ............................................................................. 40 查询和设置系统参数 ..................................................................................................................... 40 确定当前屏幕分辨率 ..................................................................................................................... 40 使用预定义Windows光标............................................................................................................ 41 检索原先的Task Manager应用程序使用的任务列表 ................................................................ 41 确定Windows和Windows系统目录 .......................................................................................... 42 在哪儿创建临文件 ......................................................................................................................... 42 我怎样才能建立一个等待光标 ..................................................................................................... 43 访问桌面窗口 ................................................................................................................................. 44 怎样用COLORREF ....................................................................................................................... 44 在应用程序中循环浏览已经打开的文档、视图 ......................................................................... 45 MFC在窗口标题栏 ....................................................................................................................... 45

II

CD-ROM 打开:

mciSendString(\

关闭:

mciSendString(\

关闭计算机

OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&OsVersionInfo); //获取操作系统版本信息

if(OsVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) {

//Windows98,调用ExitWindowsEx()函数重新启动计算机 DWORD dwReserved;

ExitWindowsEx(EWX_REBOOT,dwReserved); //可以改变第一个参数,实现注销用户、 //关机、关闭电源等操作 // 退出前的一些处理程序 }

重启计算机

typedef int (CALLBACK *SHUTDOWNDLG)(int); //显示关机对话框函数的指针 HINSTANCE hInst = LoadLibrary(\装入shell32.dll

SHUTDOWNDLG ShutDownDialog; //指向shell32.dll库中显示关机对话框函数的指针 if(hInst != NULL) {

//获得函数的地址并调用之

ShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60); (*ShutDownDialog)(0); }

枚举所有字体

LOGFONT lf;

lf.lfCharSet = DEFAULT_CHARSET; // Initialize the LOGFONT structure

1

strcpy(lf.lfFaceName,\ CClientDC dc (this); // Enumerate the font families

::EnumFontFamiliesEx((HDC) dc,&lf, (FONTENUMPROC) EnumFontFamProc,(LPARAM) this,0); //枚举函数

int CALLBACK EnumFontFamProc(LPENUMLOGFONT lpelf, LPNEWTEXTMETRIC lpntm,DWORD nFontType,long lparam) {

// Create a pointer to the dialog window CDay7Dlg* pWnd = (CDay7Dlg*) lparam; // add the font name to the list box

pWnd ->m_ctlFontList.AddString(lpelf ->elfLogFont.lfFaceName); // Return 1 to continue font enumeration return 1; }

其中m_ctlFontList是一个列表控件变量

只运行一个程序实例

if( FindWindow(NULL,\程序标题\或CreateMutx:

HANDLE m_hMutex = ::CreateMutex(NULL,true,_T(\ if(GetLastError() == ERROR_ALREADY_EXISTS)

{

}

ReleaseMutex(m_hMutex);

::MessageBox(NULL,_T(\应用程序已经运行!\系统提示\return FALSE;

也可以用CreateThread,方法同CreateMutex

得到鼠标位置

CPoint pt;

GetCursorPos(&pt); //得到位置

2