没有合适的资源?快使用搜索试试~ 我知道了~
VC常用操作源码汇总.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 130 浏览量
2021-10-02
12:29:07
上传
评论
收藏 69KB PDF 举报
温馨提示
试读
47页
VC常用操作源码汇总.pdf
资源推荐
资源详情
资源评论
I
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
II
怎样加载其他的应用程序 ............................................................................................................. 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
1
CD-ROM
打开:
mciSendString("Set cdAudio door open wait",NULL,0,NULL);
关闭:
mciSendString("Set cdAudio door closed wait",NULL,0,NULL);
关闭计算机
OSVERSIONINFO OsVersionInfo; // 包含操作系统版本信息的数据结构
OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsVersionInfo); // 获取操作系统版本信息
if(OsVersionInfo.dwPlatformId == VER_PLA TFORM_WIN32_WINDOWS)
{
//Windows98, 调用 ExitWindowsEx() 函数重新启动计算机
DWORD dwReserved;
ExitWindowsEx(EWX_REBOOT,dwReserved); // 可以改变第一个参数,实现注销用户、
//关机、关闭电源等操作
// 退出前的一些处理程序
}
重启计算机
typedef int (CALLBACK *SHUTDOWNDLG)(int); // 显示关机对话框函数的指针
HINSTANCE hInst = LoadLibrary("shell32.dll"); // 装入 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
2
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," 程序标题 ")) exit(0);
或 CreateMutx :
HANDLE m_hMutex = ::CreateMutex(NULL,true,_T("MBD"));
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
ReleaseMutex(m_hMutex);
::MessageBox(NULL,_T(" 应用程序已经运行 !"),_T(" 系统提示 "),MB_OK|MB_ICONSTOP);
return FALSE;
}
也可以用 CreateThread,方法同 CreateMutex
得到鼠标位置
CPoint pt;
GetCursorPos(&pt); // 得到位置
3
显示和隐藏程序菜单
CWnd *pWnd=AfxGetMainWnd();
if(b_m) // 隐藏菜单
{
pWnd->SetMenu(NULL);
pWnd->DrawMenuBar();
b_m=false;
}
else
{
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME); //// 显示菜单 也可改变菜单项
pWnd->SetMenu(&menu);
pWnd->DrawMenuBar();
b_m=true;
menu.Detach();
}
获取可执行文件的图标
HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);
if (hIcon &&hIcon!=(HICON)-1)
{
pDC->DrawIcon(10,10,hIcon);
}
DestroyIcon(hIcon);
窗口自动靠边程序演示
BOOL AdjustPos(CRect* lpRect)
{// 自动靠边
int iSX=GetSystemMetrics(SM_CXFULLSCREEN);
int iSY=GetSystemMetrics(SM_CYFULLSCREEN);
RECT rWorkArea;
BOOL bResult = SystemParametersInfo(SPI_GETWORKAREA, sizeof(RECT), &rWorkAre
a, 0);
剩余46页未读,继续阅读
资源评论
资料大全
- 粉丝: 0
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功