问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

 

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

 

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

 

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

 

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

 

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

 

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

 

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

 

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

 

问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

 

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

 

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

 

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

 

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

 

问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

 

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

 

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

 

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

 

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

 

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

 

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

 

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

 

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

 

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

 

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

 

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

 

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

VC6与VS2005的一个问题!!!

 

问题:

在vc6中这样代码顺利通过,可执行

::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);

(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。

但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。

请问,这种情况,我怎么修改代码呢?

答案:

::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND

vs不支持通过afxgetmainwnd()获取窗口句柄(转)的更多相关文章

  1. VC中获取窗口句柄的各种方法

    AfxGetMainWndAfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow函数功能:该函数检查与特定父 ...

  2. [WinAPI] 获取窗口句柄的几种方法

    1.使用FindWindow函数获取窗口句柄 示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小,并且移动窗口到指定位置. 我们想获得酷我音乐盒的窗口句柄并移动它,该怎么办呢? 首先打开 ...

  3. windows获取窗口句柄

    1.使用FindWindow函数获取窗口句柄 示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小和标题,并且移动窗口到指定位置. #include <Windows.h> # ...

  4. npm钉钉脚手架,支持考勤信息获取

    钉钉官方并未提供nodejs包,第一次调用接口的时候非常费事,而且尝试去寻找相关的钉钉考勤数据模块的时候只找到了一些消息啊,只能办公啊,免登啊之类的模块,有关考勤数据的似乎没有 关于dd的npm包中一 ...

  5. MFC多文档获取窗口句柄

    GET App   AfxGetInstanceHandle()    AfxGetApp()   GET Frame->View->Document     SDI    AfxGetM ...

  6. Selenium:多窗口切换(获取窗口句柄handle)

    我们在操作网页的时候,点击有些页面的链接,会重新打开一个窗口,我们要在新页面上操作,就得切换窗口 比如在百度首页的登录框点击注册,会重新打开一个注册的新页面,要在新页面注册,就得先切进新页面 那我们怎 ...

  7. MFC注册窗口类以及FindWindow按窗口类名查询(避免用#32770获取窗口句柄)

    呵呵,最近在研究SendMessage函数,其中需要用到m_hWnd,之后延伸着又尝试获得窗口的句柄,于是遇到了FindWindow函数,原型如下: HWND FindWindow ( LPCSTR ...

  8. .net 调用 winapi获取窗口句柄和内容

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. WPF获取窗口句柄的方法

    通过WPF的互操作帮助类WindowInteropHelper,相关连接:https://msdn.microsoft.com/zh-cn/library/system.windows.interop ...

随机推荐

  1. 夏令营讲课内容整理 Day 4.

    本日主要内容就是搜索(打暴力 搜索可以说是OIer必会的算法,同时也是OI系列赛事常考的算法之一. 有很多的题目都可以通过暴力搜索拿到部分分,而在暴力搜索的基础上再加一些剪枝优化, 就有可能会拿到更多 ...

  2. CF 2015 ICL, Finals, Div. 1 J. Ceizenpok’s formula [Lucas定理]

    http://codeforces.com/gym/100633/problem/J Lucas定理P不是质数裸题 #include <iostream> #include <cst ...

  3. verilog实验3:AD转换后串口输出到PC端

    一.实验任务 通过tcl549AD转换芯片将模拟电压信号转换为数字信号,并通过串口显示到电脑上.此AD转换芯片为串行转换芯片,且转换速率要和串口选择的速率匹配.等待串口发送完后,再进行下一次AD转换. ...

  4. 【Oracle】虚拟表Dual

    Dual是个虚拟表,用来构成SELECT语句的语法规则,Oracle保证Dual里面永远只有一条记录.可以用它来做很多事情,例如,查看当前用户:用来调用系统函数:得到序列的下一个值或者当前值:可以用作 ...

  5. [Python Study Notes]Socket模拟ssh执行cmd并记录遇到的问题

    服务器端: 流程: 1.创建servert实例 2.绑定地址和端口 3.开始监听 4.创建客户端连接实例 5.等待客户端的消息 6.......... # The_author = 'liu66' # ...

  6. Linux系统内存占用90%以上——解决方法

    Linux系统内存占用90%以上--解决方法   首先要明确一个问题:Linux系统内存占用90%以上,是否属于正常范围?网上有详细的解释,这属于正常现象~~~    www.2cto.com   L ...

  7. 【JavaWeb】客户关系管理系统

    前言 为了巩固开发的流程,我们再拿一个客户关系管理系统来练手...! 成果图 我们完成的就是下面的项目! 搭建配置环境 配置Tomcat 导入开发包 建立开发用到的程序包 在数据库创建相对应的表 CR ...

  8. 通过修改注册表设置windows环境变量

    开发环境搭建每次都要设置很多环境变量, 一般是通过  [菜单]->[计算机]->[属性]->[高级设置]->[环境变量]进行设置,重装系统后,每次都要设置很多环境变量,很麻烦. ...

  9. .net Winfrom 僵尸窗口 的问题

    执行顺序如下: Form1 form1 =new Form1(); form1.ShowDialog(); Form2 form2= Application.OpenForms["Form2 ...

  10. 快速掌握Shell编程

    作者原创作品,转载请注明出处 (一)Shell编程概述 1.1 shell简述 Shell编程和JavaScript非常相似,Shell和JavaScript都是弱类型语言,同时也都是解释型语言.解释 ...