MyApp.h和MyApp.cpp

#ifndef MY_APP_H_
#define MY_APP_H_ #include <afxwin.h> class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
}; #endif ===================================== #include "stdafx.h"
#include "MyApp.h" #include "resource.h"
#include "MyCustomCDialog.h" BOOL CMyApp::InitInstance()
{
/*
CDialog dialog;
dialog.Create(IDD_DIALOG_FIRST,NULL);
dialog.ShowWindow(m_nCmdShow);
*/ CMyCustomCDialog myDialog;
myDialog.DoModal();
//myDialog.ShowWindow(m_nCmdShow); /*myDialog.UpdateData(true); std::string result(myDialog.m_cstrEditFirst.GetBuffer());
myDialog.m_cstrEditFirst.ReleaseBuffer();
*/
::MessageBox(NULL,"Message","Title",MB_OK);
myDialog.DestroyWindow(); return true;
} CMyApp myApp;

CMyCustomCDialog.h和 CMyCustomCDialog.cpp

#ifndef MY_CUSTOM_CDIALOG_H_
#define MY_CUSTOM_CDIALOG_H_ #include <afxwin.h>
#include "resource.h"
#include <string> class CMyCustomCDialog:public CDialog
{
public:
CMyCustomCDialog(CWnd* pParent=NULL); enum{ IDD=IDD_DIALOG_FIRST }; //Overrides
protected:
virtual void DoDataExchange(CDataExchange* pDX); //Implement
protected:
afx_msg void OnDoAction(); DECLARE_MESSAGE_MAP() public:
CString m_cstrEditFirst;
}; #endif ====================================== #include "stdafx.h"
#include "MyCustomCDialog.h" CMyCustomCDialog::CMyCustomCDialog(CWnd* pParent)
:CDialog(CMyCustomCDialog::IDD,pParent)
{ } void CMyCustomCDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
::MessageBox(NULL,"Message_DoDataExchange","Title",MB_OK); DDX_Text(pDX,IDC_EDIT_FIRST,m_cstrEditFirst);
} BEGIN_MESSAGE_MAP(CMyCustomCDialog,CDialog)
ON_BN_CLICKED(IDC_BUTTON_ACTION,OnDoAction)
END_MESSAGE_MAP() void CMyCustomCDialog::OnDoAction()
{
HWND hWnd=::GetDlgItem(this->m_hWnd,IDC_EDIT_FIRST);
char* pChar=new char[];
memset(pChar,'\0',);
::GetWindowText(hWnd,pChar,);
m_cstrEditFirst.Format("%s",pChar);
}

Resource很简单:

sample edit box(CEdit)

  Action(CButton)

关键代码是:

void CMyCustomCDialog::OnDoAction()
{
  HWND hWnd=::GetDlgItem(this->m_hWnd,IDC_EDIT_FIRST);
  char* pChar=new char[100];
  memset(pChar,'\0',100);
  ::GetWindowText(hWnd,pChar,99);
  m_cstrEditFirst.Format("%s",pChar);
}

根据ID获取CEdit的句柄实例的更多相关文章

  1. 利用进程ID获取主线程ID

    利用进程ID获取主线程ID,仅适用于单线程.多线程应区分哪个是主线程,区分方法待验证 (1)好像可以用StartTime最早的,不过通过线程执行时间不一定可靠,要是在最开始就CreateThread了 ...

  2. 线程、线程ID获取

    一.进程ID获取 1.1  当前进程的Id 方法1 通过进程名获取 下面的例子中,也包含了获取该进程下的线程的方法. System.Diagnostics.Process[] processes:bo ...

  3. MFC获取各类指针句柄

    最近有些人在问MFC编程一些要点,有一些句柄的获取.指针的获取是常见的问题,本文将对这些问题做以解释,参考了前人的笔录(见reference),希望能够帮助大家更方便地进行MFC程序开发. 一般我们使 ...

  4. JavaScript通过ID获取元素坐标

    JavaScript通过ID获取元素坐标 function getElementPos(elementId) {    var ua = navigator.userAgent.toLowerCase ...

  5. js中用tagname和id获取元素的3种方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. monkeyrunner之坐标或控件ID获取方法(六)

    Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介. Monkeyrunner工具提供了一套API让用户/测试人员来调用,调用这些api可以控制一个Android设备 ...

  7. C#如何在子窗体获取父窗体的实例

    在子窗体可以使用this.Owner来获取父窗体的实例

  8. 通过class和id获取DOM元素的区别

    1.通过id获取DOM元素的方法:document.getElementById("id名") 2.通过class获取DOM元素的方法:document.getElementsBy ...

  9. jqGrid根据ID获取行号

    根据行号获取ID $('#grid').getCell(rownumber,'id') 根据ID获取行号 $('#' + rowid)[0].rowIndex

随机推荐

  1. python数字图像处理(7):图像的形变与缩放

    图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全. 1.改变图片尺寸resize 函数格式为: skimage.transform.resize(image, o ...

  2. Java系列: 我的第一个spring aop练习

    看<Spring in action>有一段时间了,陆续也都看懂了,但是看懂和自己动手写确实是两回事,今天花了几个小时陆续开始安装spring,开始使用DI,然后使用AOP,在写AOP例子 ...

  3. 7.HBase In Action 第一章-HBase简介(1.2.1 典型的网络搜索问题:Bigtable的起原)

    Search is the act of locating information you care about: for example, searching for pages in a text ...

  4. <实训|第二天>掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  5. unity3d 赛车游戏——复位点检测优化、反向检测、圈数检测、赛道长度计算

    接着上一篇文章说 因为代码简短且思路简单 所以我就把这几个功能汇总为一篇文章 因为我之前就是做游戏外挂的 经过验证核实,**飞车的复位点检测.圈数检测就是以下的方法实现的 至于反向检测和赛道长度计算, ...

  6. 两个简单的Loading

    置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<JavaScript并非"按值传递"> 作者主页:myvin 博主QQ:85139 ...

  7. 关于json 与 Request Header 的Content-Type 一些关系。

    由于最近遇到关于,ashx文件ajax解析参数的问题.查询网上很多资料后,已经解决. 鉴于网上已经足够多的,关于这个问题的文章.大部分内容来自互联网,我这里只是做一些整理和记录.特此说明并非原创. C ...

  8. css的6中居中的方式

    请先看blog:http://blog.csdn.net/wolinxuebin/article/details/7615098

  9. 2016 版 Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】

    本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 在本篇文章中,我们将尝试构建一个带后台的简单博客 ...

  10. Xcode7企业版打包

    今天才发现Xcode7企业账号打包竟然和以前稍微不一样了,一时手残,先把公司服务器以前的ipa包删了,吓得我的小心脏呢 首先选中然后选archive然后点export然后然后选中include man ...