常见MFC函数
1.MFC常用函数:
WinExec()
ExitWindowsEx()
GlobalMemoryStatus()
GetSystemInfo()
GetSystemDirectory()
GetWindowsDirectory()
GetTaskmanWindow() //user32.dll中 获取任务栏窗口句柄
OpenProcessToken()打开一个进程的访问令牌
GetCurrentProcess()获取本进程句柄
LookupPrivilegeValue()修改进程权限
AdjustTokenProvileges()通知WindowsNT修改本进程权利
CreateRectRgn()
CreateEllipticRgnIndirect()
PtInRegion()
CommandToIndex()ID号转换为索引值
菜单类:
DrawMenuBar()重画菜单
SetDefaultItem()设置默认菜单项
CheckMenuItem()设置菜单项Check状态
CreatePopupMenu()创建弹出菜单
窗口类:
MoveWindow()
Invalidate()使窗口无效,窗口无效时会进行窗口重绘
GetParent()获得窗口的父窗口句柄
BringWindowToTop()把窗口放到顶部
SetWindowPos()
DeferWindowPos()
SetActiveWindow()激活顶层窗口
Set/GetForegroundWindow()设置/获取前台窗口,返回句柄
Set/GetWindowLong()改变窗口属性
GetNextWindow()获取下一个窗口句柄
GetWindow()获取窗口句柄
FromHandle()通过句柄获取指针
AfxGetInstanceHandle()获取程序当前实例句柄
AfxRegisterWndClass()
Set/GetClassLong()
Set/GetWindowLong()
GetWindowRect()获取窗口在屏幕中的Rect
对话框:
GetDlgItem()
Set/GetDlgItemText()
Set/GetDlgItemInt()
Set/GetDlgItem()
SendDlgItemMessage()
SetFocus()文本编辑框Edit控件若要响应回车按键消息,必须设置为多行类型
GetNextDlgTabItem()获取下一个有TABStop属性的控件句柄
OnCtlColor()WM_CTLCOLOR窗口绘制消息响应函数
GetDlgCtrlID()
SetButtonText()设置按钮文本CreateRectRgn
GetStartPosition()
GetNextPathName()
SetHorizontalExtent()
SHBrowseForFolder()
属性表单:
SetWizardMode()
SetWizardButtons()
OnSetActive()
工具栏:
RecalcLayout()
ShowControlBar()
状态栏:
CommandToIndex()根据ID号获取索引值
SetMessageText()
GetMessageBar()
GetDescendantWindow()
图形类
OnEraseBkgnd()
CButton::DrawItem()
SetBkMode()设置文字背景
SetTextColor()
SetBkColor()
SetROP2()
SetClipRtn()
DrawText()
BeginPath()
EndPath()
BeginPaint()
EndPaint()
GetTextExtend()
SetWorldTransform()
GetDeviceCaps()
Set/GetViewportOrg()
Set/GetWindowOrg()
DPtoLP()将设备坐标点转换为逻辑坐标点
LPtoDP()将逻辑坐标点转换为设备坐标点
DeleteMetaFile()
CopyMetaFile()
GetMetaFile()
GetEnhMetaFile()
void CView::OnPaint()
{
CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc);
}
文件操作:
EncryptFile()
CreateFile()
ReadFile()
WriteFile()
SetFilePointer()
::WriteProfileString()向win.ini写入相关信息
::GetProfileString()从win.ini获取相关信息
CWinApp::WriteProfileString()向注册表中写入相关信息
CWinApp::GetProfileString()从注册表中获取相关信息
::WritePrivateProfileString()
RegCreateKeyEx()创建注册表项
RegCloseKey()关闭注册表项
RegOpenKeyEx()打开注册表项
RegSetValueEx()写入注册表项
RegQueryValueEx()读取注册表项
RegEnumKeyEx()
RegDeleteKey()
文档视图:
钩子:
SetWindowsHookEx()
CallNextHookEx()
UnhookWindowsHookEx()
GetCurrentThreadID()
GetModuleHandle()
动态库:
#pragma data_seg()
#pragma comment(linker,"/section:XXX,RWS") R可读W可写S共享
SEGMENTS
XXX READ WRITE SHARED
MAKEINTRESOURCE()
GetProcAddress()获取函数地址
LoadLibrary()加载Dll
FreeLibrary()减少Dll的引用计数
多线程:
CreateThread()
CloseHandle()
互斥:
CreateMutex()
ReleaseMutex()
WaitForSingleObject()
事件:
CreateEvent()
SetEvent()设置有信号状态
ResetEvent()设置无信号状态
临界区:
EnterCriticalSection()
InitializeCriticalSection()
LeaveCriticalSection()
DeleteCriticalSection()
异步套接字:
WSAAsyncSelect()为一个套接字请求网络消息通知
WSAEnumProtocols()检索可用的网络通信协议
WSASocket()
剪贴板:
OpenClipboard()打开剪贴板
CloseClipboard()关闭剪贴板
EmptyClipboard()清空剪贴板
SetClipboardData()
GetClipboardData()
GlobalAlloc()
GlobalLock()
GlobalUnlock()
IsClipboardFormatAvailable()
匿名管道:
CreatePipe()
CreateProcess()
CreateFile()
ReadFile()
WriteFile()
命名管道:
CreateNamedPipe()
ConnectNamedPipe()
WaitNamedPipe()
CreateFile()
ReadFile()
WriteFile()
邮槽:
CreateMailslot()
多媒体:
mciSendCommand()<mmsystem.h>
2.每个函数都自己单步调试一遍,就明白其中的原理,后续应用起来就非常方便了。
3.每天努力一点点,成功就近一点点,未来可期。
改变自己,从现在做起-----------久馆
常见MFC函数的更多相关文章
- MFC函数之BitBlt
MFC函数之BitBlt // Cgame123View 绘制 void Cgame123View::OnDraw(CDC* pDC) { Cgame123Doc* pDoc = GetDocumen ...
- 破解 Rith's CrackMe #1(对比IDA查看动态分析中的MFC函数名)
系统 : Windows xp 程序 : Rith's CrackMe #1 程序下载地址 :http://pan.baidu.com/s/1gecW9Qr 要求 : 注册机编写 使用工具 : IDA ...
- python常见的函数和类方法
在学python编程时 常常会遇到些常见的函数 记录学习 1. getattr函数 """ getattr() 函数用于返回一个对象属性值. 语法: getattr(ob ...
- Python函数式编程(二):常见高级函数
一个函数的参数中有函数作为参数,这个函数就为高级函数. 下面学习几个常见高级函数. ---------------------------------------------------------- ...
- 9、MySQL常见的函数?
请参考下面的博客文章: MySQL常见的函数
- SEC8 - MySQL 查询语句--------------进阶4:常见的函数
# 进阶4:常见的函数 /* 概念:将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的复用性 调用: select 函数名() [from 表]; 特点: (1)叫 ...
- 常见MFC UI界面库[转]
Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后 ...
- 常见MFC UI界面库
Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后 ...
- MFC函数—SetRegistryKey
前言:在用mfc框架编写应用的时候,如果注意,你会发现在App应用类的InitInstance()函数中,初始化时总有一个 SetRegistryKey("String"); 这 ...
随机推荐
- centos8平台安装gitosis服务
一,git服务器端:准备gitosis需要的各依赖软件 1,确认openssh是否存在?如不存在,以下列命令进行安装 [root@yjweb ~]# yum install openssh opens ...
- Spring笔记(4) - Spring的编程式事务和声明式事务详解
一.背景 事务管理对于企业应用而言至关重要.它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性.就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作 ...
- Anderson《空气动力学基础》5th读书笔记 第3记——流动类型
一.连续介质与自由分子流动 分子之间相互碰撞的平均距离定义为平均自由程 .如果平均自由程的数量级远小于飞行器的尺寸时,此时,分子对物体的碰撞如此频繁以至于物体无法分辨出单个的分子碰撞,这时,对物体 ...
- Spark RDD详解 | RDD特性、lineage、缓存、checkpoint、依赖关系
RDD(Resilient Distributed Datasets)弹性的分布式数据集,又称Spark core,它代表一个只读的.不可变.可分区,里面的元素可分布式并行计算的数据集. RDD是一个 ...
- Linux服务器部署redis常见问题处理
redis开启和禁用登陆密码校验 1. 开启登陆密码校验 在redis-cli命令行工具中执行如下命令: config set requirepass yourpassword2. 禁用登陆密码校验 ...
- Luogu P5307 [COCI2019] Mobitel
题意 有一个 \(r\times c\) 的矩阵 \(a\),矩阵的每个位置都有一个正整数,求从左上角走到右下角并且满足路径上数字乘积之和大于 \(n\) 的方案数. \(\texttt{Data R ...
- Java学习的第二十七天
1.内存操作流 缓冲流 用BufferedReader读取数据 使用BufferedWriter写数据 使用BufferInputStream和BufferOutputStream读写图片 2.有很多 ...
- From delete library to run の 初见Django篇
一.虚拟环境简介 1.什么是虚拟环境? 虚拟环境是用于依赖项管理和项目隔离的python工具,允许python的第三方库安装在本地特定项目的隔离目录中,而不是全局安装. 2.虚拟环境的组成 ① 安装了 ...
- C#练习题 if
提示用户输入用户名,然后再提示输入密码,如果用户名是"admin"并且密码是"888888",则提示正确,否则,如果用户名不是admin还提示用户用户名不存在, ...
- python爬虫04 Requests
接下来我们要来玩一个新的库 这个库的名称叫做 Requests 这个库比我们上次说的 urllib 可是要牛逼一丢丢的 毕竟 Requests 是在 urllib 的基础上搞出来的 通过它我们可以用更 ...