vc的对话框-

2016-02-19 16:17 14 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享vc的对话框-,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

获取静态控件文本的方法:GetDlgItem函数获得对话框中控件的指针,然后调用GetWindowText获得文本。注意:静态控件的属性必须将Notify选为可能。同理:SetWindowText可以指定文本。

获取编辑框内容:GetDlgItem(ID)-GetWindowText();

字符内容转换为数值:atoi()把字符串转换为数值;同理:数字到字符串itoa();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

GetDlgItemText(ID)可以完成获取id的文本。同理:SetDlgItemText(ID)可以设置ID的文本。

GetDlgaItemInt(ID)可以直接获取数值。

UpdateData(TRUE)-------传入数据,UpdateData(FALSE)---------传出数据。

控件变量代表控件本身,例如它可以直接调用GetWindowText,SetWindowText等

获取文本的消息:WM_GetTEXT,调用平台SDK::sendmessage(GetDlgItem()-

m_hwnd,WM_GETTEXT,10,(Lparm)buffer);

当发送消息以后,sendmessage(GetDlgItem()-m_hwnd,WM_SETTEXT,10,(Lparm)buffer);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

SetWindowPos()和DeferWindowPos重排z字序。

直接给对话框的字控件发送消息:SendDlgItemMessage不用获取对话框指针。

EM_GETSEL()和EM_SETSEL()是可以获得编辑框中复选的内容的消息。如果将开始为之设为0,结束位置设为-1,可获取所有内容。

转移焦点函数SetFocus().

输入焦点移动到下一个焦点:将控生成类来处理,还可以修改原先窗口的窗口过程。窗口过程的设置在制定窗口类是设定,可用SetWindowLong函数来完成,其返回值为先前的32位指定值。对WM_InitDialog()消息作相应即可。子控件的完成是在ON_InitialDialog中完成的,我们可以在此过程中SetWindowLong()函数。WNDPROC为窗口过程类型,可以在winclass的参数中获得它的写法。

1。获得下一个窗口的函数:GetNextWindow();注意编辑框需将多行设置为真在属性中;2。

获取窗口句柄的函数:GetWindow()可以找窗口的下一个,子窗口等。3。GetNextTabItem,对具

有Tab Stop属性的函数有用。

焦点的依次传递,基于对缺省按钮的默认函数的相应。GetNextDlgItem(GetFocus())-

SetFocus();

即使OK按钮被删除,On_OK依然会被响应,特别注意:ID号为ID_OK对应的是缺省的ON_OK

响应。

CPropertypage::onSetActive()当属性页被激活时响应。

属性表单指针的获取:((CPropertysheet*)getparent())-SetWiardButton()来设置按钮属性。

列表框和组合框可以通过ADDstring添加选项。组合框的Setcursel可以显示一个默认值。其参数为索

引值。

另外:任何一个控件都是通过类来访问的。!!

来源:http://www.tulaoshi.com/n/20160219/1611587.html

延伸阅读
一、新建一个基于对话框的程序 二、删除static 将确定改为颜色。 三、在dlg头文件里用class wizard添加以下消息映射 afx_msg void OnExitButton(); afx_msg void OnDestroy(); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnDrawButton(); 四、在头文件声明如下两个变量 int m_Radius; int m_direction; ...
方法一: 在对话框DOMODAL()之前调用CWinAPP中的SetDialogBkColor成员函数,其中第一个参数设置背景色,第二个参数设置字体颜色,但只能对所有的对话框统一设置,不能针对某一个指定的对话框 方法二: 重载OnPaint(),即WM_PAINT消息,加入代码: CRect rect; GetClientRect(&rect); dc.FillSolidRect(rect,RGB(0,255,0)); 方法三: 重...
标签: Web开发
    1.将下面一段代码插入head与/head之间: script function rusure() {  question = confirm("确实要去进入吗?")  if (question !="0") { window.open("","测试公告窗口","width=340,height=163,toolbar=0,status=0,menubar=0,resize=0"); } } /script     2.在链接标签内加入onclick()语句...
无模式对话框与有模式对话框不同的是在创建后其他窗口都可以继续接收用户输入,因此无模式对话框有些类似一个弹出窗口。创建无模式对话框需要调用 BOOL CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );之后还需要调用 BOOL CDialog::ShowWindow( SW_SHOW);进行显示,否则无模式对话框将是不可见的。相关代码如下: void CYo...
再谈 CFileDialog 对话框的定制 编译/NothTibet 原文出处:MSDN Magazine C++ Q&A 下载源代码         在《在线杂志》第十四期里,有一篇文章题为:“一个定制CFileDialog对话框的实例”,此文示范了如何定制“打开”文件对话...

经验教程

703

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部