根据ID获取CEdit的句柄实例
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的句柄实例的更多相关文章
- 利用进程ID获取主线程ID
利用进程ID获取主线程ID,仅适用于单线程.多线程应区分哪个是主线程,区分方法待验证 (1)好像可以用StartTime最早的,不过通过线程执行时间不一定可靠,要是在最开始就CreateThread了 ...
- 线程、线程ID获取
一.进程ID获取 1.1 当前进程的Id 方法1 通过进程名获取 下面的例子中,也包含了获取该进程下的线程的方法. System.Diagnostics.Process[] processes:bo ...
- MFC获取各类指针句柄
最近有些人在问MFC编程一些要点,有一些句柄的获取.指针的获取是常见的问题,本文将对这些问题做以解释,参考了前人的笔录(见reference),希望能够帮助大家更方便地进行MFC程序开发. 一般我们使 ...
- JavaScript通过ID获取元素坐标
JavaScript通过ID获取元素坐标 function getElementPos(elementId) { var ua = navigator.userAgent.toLowerCase ...
- js中用tagname和id获取元素的3种方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- monkeyrunner之坐标或控件ID获取方法(六)
Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介. Monkeyrunner工具提供了一套API让用户/测试人员来调用,调用这些api可以控制一个Android设备 ...
- C#如何在子窗体获取父窗体的实例
在子窗体可以使用this.Owner来获取父窗体的实例
- 通过class和id获取DOM元素的区别
1.通过id获取DOM元素的方法:document.getElementById("id名") 2.通过class获取DOM元素的方法:document.getElementsBy ...
- jqGrid根据ID获取行号
根据行号获取ID $('#grid').getCell(rownumber,'id') 根据ID获取行号 $('#' + rowid)[0].rowIndex
随机推荐
- 解决vs2013使用Git推送到远程仓库报错的问题
在上一篇<让PowerShell使用Git>中可以让PowerShell运行Git命令,那么就开始使用. 1.从远程仓库克隆项目 GitHub和Git.oschina都是不错的免费托管网站 ...
- ccpc-1008-HDU5839Special Tetrahedron-计算几何
计算几何水题.暴力搞 注意力全部都在02那里,完全没想这道题! /*------------------------------------------------------------------ ...
- Vs2012 中使用itoa
自己在写程序的时候经常用到保存大量的图片,从而对其编号,所以要把整型转换成字符型. 通常自己定义string,而字符使用char[],把整形转换成char类型,然后和string类型相加,但是在VS2 ...
- 『设计』Laura.Compute 设计思路
前言: 前一篇文章 <『开源』也顺手写一个 科学计算器:重磅开源> ,继 Laura.Compute 算法开源之后,有 博客园 园友 希望公开一下 Laura.Compute算法 的 设计 ...
- redis async client 与自有框架集成
hiredis的异步接口已经支持ae libuv libev 和 libevent集成,具体头文件可以参见redis/deps/hiredis/adapters,样例参见redis/deps/hire ...
- bower入门
一.bower简介 bower是一个基于js的包管理工具,类似于java的maven. 官方网站:http://bower.io/ 二.安装bower 使用bower,首先要安装node npm和gi ...
- 在线富文本编辑器kindeditor配置(.Net Framework 3.5)
下载地址:http://kindeditor.net/down.php 解压放在项目要目录下, 在Bin目录下添加引用:LitJSON.dll 在页面头部加: <link rel="s ...
- jquery设置元素的readonly与diabled属性方法
cppy from : http://www.cnblogs.com/RascallySnake/archive/2010/08/03/1791365.html Jquery的api中提供了对元素应用 ...
- Java设计模式-桥接模式(Bridge)
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化.桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时 ...
- 替换文件最后一行中的所有e 为 E
#root@athena5plus:~# cat b northwest NW Charles Main 3.0 .98 3 ...