E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
GetSafeHwnd
是否可以使用空对象指针调用成员函数及访问成员变量
最近在查CWnd::
GetSafeHwnd
()函数时,顺带发现了一个关于CWnd::
GetSafeHwnd
()的实现过程的讨论,其中讨论过程涉及到了空指针调用成员函数的问题,恰巧之前工作项目中也有偶遇到相关的知识
alcc34716
·
2020-06-22 13:32
MFC发送自定义消息-PostMessage和SendMessage
PostMessage:把消息投放到线程的消息队列,不能消息被处理就立即返回SendMessage:消息被处理完后才返回几种发送消息的写法:::PostMessage(
GetSafeHwnd
(),WM_USER_THREADEND
Tianma5
·
2019-11-01 16:50
VC++:鼠标的使用
长期改变鼠标形状:SetClassLongPtr(
GetSafeHwnd
(),GCLP_HCURSOR,(LONG)LoadCursor(NULL,IDC_WAIT));//这个是x64下可以使用的捕捉鼠标
余生以学
·
2019-06-22 11:00
让窗口不占用焦点
CDialogEx::OnCreate(lpCreateStruct) == -1)return -1;// TODO: 在此添加您专用的创建代码LONG style = GetWindowLong(this->
GetSafeHwnd
Chinayu2014
·
2018-08-08 12:21
工具窗口
占用
焦点
MFC
如何修改MFC主窗口的大小
HWNDhwnd=AfxGetApp()->GetMainWnd()->
GetSafeHwnd
();//获取主窗口句柄SetWindowPos(hwnd,HWND_NOTOPMOST,100,100,950,600
cai747
·
2017-08-27 16:21
9
-
基础
鼠标光标更改总结
details/15997711.从文件加载光标图标HCURSORhcur=::LoadCursorFromFile(_T("Excalibur.cur"));//加载光标::SetClassLong(
GetSafeHwnd
Greless
·
2017-07-14 15:27
MFC/C++
MFC实现选择文件夹代码
voidSelectPath(CString&strPath){TCHARszPath[MAX_PATH];BROWSEINFObr;ITEMIDLIST*pItem;br.hwndOwner=this->
GetSafeHwnd
大红番茄
·
2017-03-23 11:33
MFC发送自定义消息-PostMessage和SendMessage
PostMessage:把消息投放到线程的消息队列,不能消息被处理就立即返回SendMessage:消息被处理完后才返回几种发送消息的写法:::PostMessage(
GetSafeHwnd
(),WM_USER_THREADEND
辰空
·
2016-11-12 10:50
MFC
发送消息
自定义消息
SendMessage
PostMessage
VC 获取系统特殊文件夹的路径如:系统目录,桌面等
如果需要,请在StdAfx.h中添加#include TCHARMyDir[_MAX_PATH]; SHGetSpecialFolderPath(this->
GetSafeHwnd
(),
qq_23992597
·
2016-03-23 15:00
mfc
Path
获取系统目录
MFC-GUI绘图相关摘要
1、获取绘图设备DC,HDCCWnd*cWnd=AfxGetApp()->m_pMainWnd=AfxGetMainWnd(); HWNDhWnd=cWnd->m_hWnd=cWnd->
GetSafeHwnd
wyansai
·
2016-03-12 19:00
【C++】获得窗口和控件的句柄
1.获得窗口句柄 this.
GetSafeHwnd
(); 2.获得控件句柄 CEditm_edit1; HWNDhd=m_edit1->
GetSafeHwnd
();
u010141025
·
2016-02-25 10:00
vc设置窗口透明
::SetWindowLong(
GetSafeHwnd
(),GWL_EXSTYLE, ::GetWindowLongPtr(
GetSafeHwnd
(),GWL_EXSTYLE)|WS_EX_LAYERED
dozeoo
·
2016-02-22 21:00
为什么要使用
GetSafeHwnd
()函数
当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用
GetSafeHwnd
()函数,通过下面的例子来看其理由:CWnd*pwnd=FindWindow(“ExploreWClass
hellokandy
·
2016-02-22 10:00
vc++
GetSafeHwnd
MFC多线程的简单实现
//CGetLocalListenPortList消息处理程序BOOLCXxx::OnInitDialog(){CDialogEx::OnInitDialog();//其它代码//HWNDhWnd=
GetSafeHwnd
我是黄老邪
·
2015-11-27 15:06
MFC
MFC多线程的简单实现
CGetLocalListenPortList消息处理程序 BOOLCXxx::OnInitDialog() { CDialogEx::OnInitDialog(); //其它代码 //HWNDhWnd=
GetSafeHwnd
dezhihuang
·
2015-11-27 15:00
多线程
mfc
实例1.1:通过HWND获得CWnd指针
//获得当前窗口的句柄 HWND hWnd =
GetSafeHwnd
(); //通过HWND获得CWnd指针 CWnd *pWnd = CWnd::FromHandle
·
2015-11-12 21:08
指针
在MFC中获取窗口句柄
要找到某个CWnd对象的HWND,用
GetSafeHwnd
()。
·
2015-11-12 18:24
mfc
重庆大学光电工程学院 贾旭滨 对 “句柄” “指针” 有下面的描述(AfxGetMainWnd
GetSafeHwnd
() AfxGetAppName() AfxGetThread)
http://www1.ustc.edu.cn/personal/csli/vc_note/frame.htm 句 柄 出处: 方塘2003.9.22 整理,之所以前面引用了 贾旭滨 先生的这段描述,因为他写的是在精彩!=== 重庆大学光电工程学院 贾旭滨 对句柄有下面的描述: 句柄概念在WINDOW
·
2015-11-12 16:59
thread
托盘位置的气泡通知
NOTIFYICONDATA m_nData; m_nData.cbSize=sizeof(NOTIFYICONDATA); m_nData.hWnd=
GetSafeHwnd
·
2015-11-11 16:24
通知
MFC设置对话框透明背景
在对话框初始化函数OnInitDialog函数中添加如下代码: SetWindowLong(
GetSafeHwnd
(),GWL_EXSTYLE,GetWindowLong(
GetSafeHwnd
()
·
2015-11-11 08:15
mfc
VC实现半透明窗口
//加入WS_EX_LAYERED扩展属性 SetWindowLong(this->
GetSafeHwnd
(), GWL_EXSTYLE,
·
2015-11-10 22:31
VC
MFC自定义消息
ON_MESSAGE(WM_USER+1,ceshi)::PostMessage(
GetSafeHwnd
(),WM_USER+1,0,0);LRESULTCMFCApplication29Dlg::ceshi
q5512049
·
2015-11-10 16:00
浅谈外挂编程之模拟键盘鼠标
1、前台模拟鼠标键盘操作 这里将窗口置顶,再调用模拟键鼠操作相关的API,微软提供了一个API,例如: SetWindowPos(this->
GetSafeHwnd
(),HWND_TOPMOST
·
2015-11-08 14:14
编程
VC++ 文件夹的打开
sPackPath; BROWSEINFO bi; WCHAR Buffer[MAX_PATH]; memset(Buffer,0,MAX_PATH); bi.hwndOwner = this->
GetSafeHwnd
·
2015-11-07 11:18
vc++
在CStatic上显示视频
CStatic上,上一篇讲了怎么播放一个视频,但是如果要嵌在对话框之类的窗体上面的话,就需要用IVideoWindow接口,通过pWindow->put_Owner((OAHWND)m_Screen.
GetSafeHwnd
·
2015-11-02 14:08
static
设置窗口背景透明 .
SetWindowLong(
GetSafeHwnd
(),GWL_EXSTYLE,GetWindowLong(
GetSafeHwnd
(),GWL_EXSTYLE)^0x80000);  
·
2015-11-02 13:51
透明
设置窗口透明
1.设置窗口透明 1: //Set WS_EX_LAYERED on this window 2: ::SetWindowLong(
GetSafeHwnd
(), 3:
·
2015-11-02 11:06
透明
GetSafeHwnd
()函数解释
当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用
GetSafeHwnd
()函数,通过下面的例子来看其理由: CWnd
·
2015-11-01 15:27
get
MFC,对话框透明(vs2013)
//让对话框透明化 SetWindowLong(
GetSafeHwnd
(), GWL_EXSTYLE, GetWindowLong(
GetSafeHwnd
(), GWL_EXSTYLE) ^ 0x80000
·
2015-10-31 11:13
mfc
将窗口设置为Topmost的方法
HWND_TOPMOST:HWND_NOTOPMOST; 4: ::SetWindowPos(
GetSafeHwnd
(),insertAfter,0,0,0,0,SWP_NOM
·
2015-10-31 10:30
top
VC++中启动,暂停,恢复和结束后台工作进程的方法
1.创建进程: ::AfxBeginThread(BkThreadProc, this->
GetSafeHwnd
()); 2.后台进程函数和控制线程暂停/恢复/退出的事件变量: CEvent
·
2015-10-31 10:30
vc++
VC:背景透明(SetWindowLong()、
GetSafeHwnd
()、HINSTANCE 、LoadLibrary()、GetProcAddress()、FreeLibrary())
//背景透明 /* SetWindowLong(this->
GetSafeHwnd
·
2015-10-31 09:50
instance
剪切板中的图片处理
1 //把剪切板中的图片保存到图片 2 HWND hWnd=
GetSafeHwnd
(); 3 ::OpenClipboard(hWnd); // 打开剪贴板
·
2015-10-30 14:21
图片处理
在MFC中获取窗口句柄
要找到某个CWnd对象的HWND,用
GetSafeHwnd
()。
·
2015-10-27 16:52
mfc
mfc的窗口透明度调整(SetLayeredWindowAttributes函数)
SetWindowLong(this->
GetSafeHwnd
(),GWL_EXSTYLE, GetWindowLong(this->
·
2015-10-23 09:08
attribute
MFC Dialog 透明渐变
//以下在DialogInit消息中写 SetWindowLong(this->
GetSafeHwnd
(),GWL_EXSTYLE, GetWindowLong
·
2015-10-21 11:45
dialog
VC技巧--04
---------------------------------------------------------------------------- ::SendMessage(this->
GetSafeHwnd
·
2015-10-21 10:28
VC
如何让VC的窗体变为透明
//======================================= SetWindowLong(this->
GetSafeHwnd
(),GWL_EXSTYLE, &
·
2015-10-21 10:32
VC
获取系统特殊目录
TCHAR MyDir[_MAX_PATH]; SHGetSpecialFolderPath(this->
GetSafeHwnd
(),MyDir,CSIDL_APPDATA,0); AfxMessageBox
紫旭
·
2015-10-10 11:00
DLL中获取主程序句柄
一、问题由来及说明在实际编程中遇到一些系统模块(或API)调用初始化需要窗口句柄,在主程序中(MFC或者win32)都可以很容易获得,比如mfc中可以直接调用AfxGetMainWnd()、
GetSafeHwnd
Tocy
·
2015-09-09 22:00
1.3 对话框透明度
在OnInitDialog()函数添加以下代码://设置半透明对话框 SetWindowLong(this->
GetSafeHwnd
(),GWL_EXSTYLE,
Cracent
·
2015-09-07 16:00
背景
透明度
mfc
对话框
1.3 对话框透明度
在OnInitDialog()函数添加以下代码://设置半透明对话框 SetWindowLong(this->
GetSafeHwnd
(),GWL_EXSTYLE,
Cracent
·
2015-09-07 16:00
背景
透明度
mfc
对话框
Windows/MFC_CWnd与Hwnd转换
2:CWnd可以看成是对Windows窗口操作的封装,而封装的核心就是使用Windows窗口句柄(即HWND)来操作窗口. 3:CWnd可以通过CWnd::
GetSafeHwnd
()或成员变量m_hWnd
u010003835
·
2015-08-05 21:00
C++
windows
mfc
CListCtrl创建方法
// TODO: 在此添加额外的初始化代码 LONG lStyle = ::GetWindowLong(m_List.
GetSafeHwnd
(), GWL_STYLE); lStyle |= LVS_REPORT
whatever957
·
2015-05-26 00:33
创建
CListCtrl
VC设置鼠标光标的方式比较
BOOLCWwe2Dlg::OnSetCursor(CWnd*pWnd,UINTnHitTest,UINTmessage) { CStringsClassName; ::GetClassName(pWnd->
GetSafeHwnd
dijkstar
·
2015-05-24 21:00
mfc使用键盘加速键
添加标题栏菜单:HMENUhMenu=::LoadMenu(::GetModuleHandle(nullptr),MAKEINTRESOURCE(IDR_MENU1));::SetMenu(this->
GetSafeHwnd
whatever957
·
2015-03-23 16:01
mfc
菜单
键盘加速键
【mfc】不同对话框之间互相操控、全局变量与日期控件
全局变量来现实登录帐号管理系统》(点击打开链接)中提到的一种方法:为了解决mfc模态对话框在任务栏中不显示的缺陷,于是在一些模态对话框中的OnInitDialog()初始化函数中,使用SetWindowLong(this->
GetSafeHwnd
yongh701
·
2015-02-04 19:00
Win32
mfc
全局变量
日期控件
对话框
VC点击按键弹出文件路径选择对话框
OnBnClickedButtonSavePath(){CStringstr;BROWSEINFObi;ZeroMemory(&bi,sizeof(BROWSEINFO)); //作用为给所有参数都设为0,即NULLbi.hwndOwner=
GetSafeHwnd
shihui512
·
2015-01-19 22:00
CPropertySheet隐藏下方按钮、在右下角显示Logo
这些是自己整理的一部分:1.CPropertySheet隐藏下方按钮方法一://--隐藏应用、帮助、确定、取消按钮 CWnd*pWnd=GetDlgItem(ID_APPLY_NOW); if(pWnd&&pWnd->
GetSafeHwnd
u013147600
·
2015-01-16 16:00
CPropertySheet
隐藏按钮
GetSafeHwnd
()和GetSafeHandle()区别
一、
GetSafeHwnd
()和GetSafeHandle()的主要区别: 1、使用者不同 1)窗体使用
GetSafeHwnd
()用于获取窗体的安全句柄(即HWND)
tomy000
·
2015-01-07 13:49
mfc
GetSafeHandle
GetSafeWnd
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他