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
GetMainWnd
使用AfxGetApp()->
GetMainWnd
()而不是AfxGetMainWnd()使得MFC主程序接收辅助线程发送的消息
MFC主程序接收辅助线程发送的消息MFC辅助线程向主线程窗口发送消息在子线程中调用AfxGetMainWnd()->m_hWnd返回NULL报错信息还可能是:AfxGetMainWnd(…)返回nullptr。通常认为AfxGetMainWnd()会返回主窗口的指针。实际上有“前提条件”的。即返回当前调用AfxGetMainWnd()的线程的主窗口指针。具体地,在子线程/辅助线程(CreateTh
simple_whu
·
2022-12-18 08:52
c++
MSVC
MFC
mfc
c++
AfxGetApp()->
GetMainWnd
()和AfxGetMainWnd()的区别
1.获取的是主线程的窗口句柄。2.AfxGetMainWnd()获取的是所在线程的窗口句柄。在单线程下他们获得是同一个窗口,多线程下则不是。下面是一个线程函数:void/*Cthread1Dlg::*/threadFunc(){CTimetime;CStringstrTime;g_bRun=true;while(g_bRun){time=CTime::GetCurrentTime();strTim
gx_wqm
·
2020-09-15 10:17
mfc
慎用AfxGetApp()->
GetMainWnd
()->m_hWnd
原来是如下的问题,取主窗口句柄使用了AfxGetApp()->
GetMainWnd
()->m_hWnd但程序运行时AfxGetApp()会返回NULL值,所以程序崩溃。
marchbirdcode
·
2020-08-21 09:03
windows平台
各种得到窗口句柄的方法
老是涉及到怎样得到窗口句柄的问题,MARK一下,免的又忘了1、直接得句柄GetActiveWindow();//得激活窗口句柄GetForegroundWindows();//的前台窗口句柄AfxGetApp()->
GetMainWnd
uvbs
·
2020-08-19 04:59
vc++编程
MFC 获取对话框的指针
对于MFC的对话框,要对其操作必须先获取到它的对象指针,下面是对对话框的对象指针的获取方式的解读1.获取主窗口的对话框的对象指针CWnd*pWnd=AfxGetApp()->
GetMainWnd
();2
smrynet
·
2020-07-10 02:14
MFC
MFC 获取对话框的指针
对于MFC的对话框,要对其操作必须先获取到它的对象指针,下面是对对话框的对象指针的获取方式的解读1.获取主窗口的对话框的对象指针CWnd*pWnd=AfxGetApp()->
GetMainWnd
();2
彦子凡
·
2020-07-07 09:52
CMainFrame 和 CInPlaceFrame 公共接口的封装
当处于非嵌入状态时,通过AfxGetMainWnd()或theApp.
GetMainWnd
()获取到的主框架为CMainFrame的对象,反之即为CInPlaceFrame的对象(虽然非嵌入状态下,应用程序也会产生
LiarMaiq
·
2019-12-06 22:48
如何修改MFC主窗口的大小
HWNDhwnd=AfxGetApp()->
GetMainWnd
()->GetSafeHwnd();//获取主窗口句柄SetWindowPos(hwnd,HWND_NOTOPMOST,100,100,950,600
cai747
·
2017-08-27 16:21
9
-
基础
AfxGetApp->
GetMainWnd
()与AfxGetMainWnd
AfxGetApp->
GetMainWnd
()与AfxGetMainWnd 前台线程与后台线程,AfxGetApp->
GetMainWnd
()与AfxGetMainWnd的不同  
·
2015-11-12 15:20
main
模拟鼠标操作
command handler code here POINT lpPoint; CRect rect; CWnd *pParent=AfxGetApp()->
GetMainWnd
·
2015-11-07 14:02
模拟
前台线程与后台线程,AfxGetApp->
GetMainWnd
()与AfxGetMainWnd的不同
http://hi.baidu.com/rootlife/blog/item/45335cd0060e738da0ec9c41.html 这些不同在编程的时候必须知道,现在很忙,先把题目列在这,有机会再贴。 ^-^~~~~~~~~~~~^-^ 见谅 ~~~~~~~~~~~~~~~ 趁有那么一点时间,赶紧来贴一下,说简洁点. 顾名思义,前台指看得见,既然看得见自然要有窗口,而后
·
2015-11-02 19:54
main
想
1 UINT PCClientThread(LPVOID p){ 2 CTCPServerDlg *dlg=(CTCPServerDlg*)AfxGetApp()->
GetMainWnd
·
2015-10-31 09:12
AfxGetApp()->
GetMainWnd
()->GetSafeHwnd()
AfxGetApp() -- 取应用程序实例指针
GetMainWnd
() -- 取主窗口对象指针
GetMainWnd
() -- 取主窗口对象句柄AfxGetApp()AfxGetApp
jiangqin115
·
2014-10-11 09:00
postMessage
AfxGetApp
m_hWnd
GetMainWnd
GetSafeHwnd
AfxGetMainWnd 与 theApp.
GetMainWnd
()
一般情况下:如果是主线程中应用:1:对话框程序,获取的是主窗口;2:文档程序获取的是主框架;AfxGetMainWnd 与theApp.
GetMainWnd
()没有什么区别;但是在辅助线程中应用,就有区别
chinabinlang
·
2013-11-14 13:00
MFC 多线程参数传递
HWNDhwnd;}*pHwnd; 在voidButtonClick(){ pHwndp=(pHwnd)malloc(sizeof(structH)); p->hwnd=AfxGetApp()->
GetMainWnd
daiyutage
·
2013-11-12 22:00
多线程
mfc
AfxGetApp->
GetMainWnd
()与AfxGetMainWnd的不同
前台线程与后台线程,AfxGetApp->
GetMainWnd
()与AfxGetMainWnd的不同 顾名思义,前台指看得见,既然看得见自然要有窗口,而后台是看不见,看不见可以理解为没有窗口,既然没有窗口
xiao_0429
·
2012-11-30 19:00
AfxGetApp()
GetMainWnd
()
AfxGetApp()
GetMainWnd
()的使用卡哥(张明奇)AfxGetApp()是全局的。
L_Andy
·
2012-09-26 16:00
AfxGetApp->
GetMainWnd
()与AfxGetMainWnd
转自:http://hi.baidu.com/magic_james/item/1298e9c486a7f26bf7c95d89前台线程与后台线程,AfxGetApp->
GetMainWnd
()与AfxGetMainWnd
wuyong2k
·
2012-08-14 10:00
thread
api
活动
Module
null
mfc
画出红色矩形框(还需修改)
(UINTnFlags,CPointpoint){ //TODO:在此添加消息处理程序代码和/或调用默认值 CMainFrame*pMainFrm=(CMainFrame*)AfxGetApp()->
GetMainWnd
wuxiaoyao12
·
2012-02-17 15:00
null
全局函数访问类成员方法
第一种方法:使用API函数: SendMessage(AfxGetMainWnd()->m_hWnd,DRAWPIC_OWNER,NULL,NULL); SendMessage(AfxGetApp()->
GetMainWnd
js_gary
·
2011-12-27 14:00
api
null
为什么在线程中调用AfxGetMainWnd()得到NULL?
AfxGetMainWnd不能跨线程 AfxGetApp()->
GetMainWnd
();这样试下。 AfxGetMainWnd得到的是当前线程的主窗口(如果有的话)。所以楼上正解
woaidongmao
·
2011-06-03 16:00
AfxGetApp()的使用
voidwriteString(char*pString){ CWnd*pWnd=AfxGetApp()->
GetMainWnd
(); CMyDlg*pDlg; pDlg=(CMyDlg*)pWn
fenice
·
2011-04-23 14:37
职场
休闲
)
AfxGetApp
AfxGetApp(
AfxGetMainWnd()在线程里使用的问题
pThread->
GetMainWnd
() : NULL;
老茂
·
2010-08-26 11:00
在线程中如何获得主对话框中的指针?
下面举两个不同方法的例子: UINTWorkThread1(LPVOIDparam){ CTestDlg*pDlg=(CTestDlg*)AfxGetApp()->
GetMainWnd
();
bingxuewujian
·
2010-07-07 20:00
thread
MFC 获取当前活动窗口的句柄
::AfxGetApp()->
GetMainWnd
()->GetSafeHwnd()和::AfxGetMainWnd()->GetSafeHwnd() 单线程中两个函数的结果是相同的。
shiwei0124
·
2010-05-31 20:00
多线程
活动
null
mfc
AfxGetApp()的使用
voidwriteString(char*pString){CWnd*pWnd=AfxGetApp()->
GetMainWnd
();CMyDlg*pDlg;pDlg=(CMyDlg*)pWnd;pDlg
渔樵码农
·
2008-07-26 20:00
VC++
Function
Collection
发现:获取状态条的不同方法
也拿上个专题来说:它使用的方法如下: chartext[100]; CMainFrame*pMainFrame=(CMainFrame*)AfxGetApp()->
GetMainWnd
();
xd_code
·
2006-12-04 08:00
上一页
1
下一页
按字母分类:
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
其他