
MFC
xlm289348
这个作者很懒,什么都没留下…
展开
-
给控件添加窗口的响应函数(子类化EDIT控件 )以Edit控件为例
(1)工程添加类继承:(2)添加类:(3)继承类:(4)添加类变量(5)添加过程:关联的类为自己新建的类;如果关联时找不到指定的类名,则手动该相应的程序:如下图所示:则完成了关联的过程!(6)添加响应函数,单机新添加的类,右键工程;如下图: 添加相应的窗口函数!如下图所示:则在在新添加的类CMyEdit.cpp中填入了原创 2012-10-30 09:30:26 · 1840 阅读 · 0 评论 -
怎样才能做到按Alt+Tab时切不到自己创建的窗口
把窗口disabled 属性改成true 则在按Alt+Tab 切不到该窗口 ;原创 2013-09-02 14:41:32 · 980 阅读 · 0 评论 -
MFC滚动条的设计
1 类似于下图所示,这是滚动条控件,应该定义成 CSliderCtrl m_SliderVolume; 即定义成CSliderCtrl的变量;CSliderCtrl m_SliderVolume;m_SliderVolume.SetRange(0,100);//设置控件中滑块的滑动范围;m_SliderVolume.SetPos(10);//设置滑块的数值;m_Slider原创 2013-04-26 11:59:03 · 1695 阅读 · 0 评论 -
List Box 控件添加相应信息,来做特殊识别;
m_SpeakMode.SetItemData(k,k); 在第K向上添加相应标记信息,在此处添加的是相应的行号; for(UINT k=0;k { if (m_SpeakMode.GetCurSel()==m_SpeakMode.GetItemData(k)) { ...... }}查找,如果某一项的标记原创 2013-01-05 15:00:16 · 656 阅读 · 0 评论 -
mfc 给菜单添加相应的响应函数
添加菜单后,一直有菜单是灰色,点击没反应的情况,经常找吗,发现添加的菜单响应函数没有在自己所建的类里;正确代码:.h文件关联函数 函数在类里 实现方法:方法一:给类里添加函数或变量: 给“现代汉语自动分析类”添加函数:方法二:给菜单添加函数选择相应的类原创 2013-01-07 14:16:20 · 9379 阅读 · 0 评论 -
Combo Box 点向下箭头 不显示 列表框
估计是你设置的下拉框的高度不够,默认都只有2个像素左右 COMBOBOX IDC_COMBO_SPEAKMODE,63,15,190,67,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP即67 所代表的值应该大一些!原创 2012-12-06 14:58:50 · 1045 阅读 · 0 评论 -
MFC DLL 的初始化入口函数:
#pragma once#ifndef __AFXWIN_H__#error "include 'stdafx.h' before including this file for PCH"#endif#include "resource.h" // main symbolsclass CSpeechApp : public CWinApp{public: CSpe原创 2012-12-06 11:37:28 · 5246 阅读 · 1 评论 -
弹出对话框置于顶层
BOOL CDlgDefaultList::OnInitDialog(){ CDialog::OnInitDialog(); HWND client_Hwnd=this->GetSafeHwnd(); ::SetForegroundWindow(client_Hwnd); ::SetWindowPos(client_Hwnd,HWND_TOPMOST,0,0,0,0,SWP原创 2012-11-27 17:09:33 · 956 阅读 · 0 评论 -
AFX_MANAGE_STATE(AfxGetStaticModuleState());
无论是弹出模式对话框还是弹出非模式对话框,前面都要AFX_MANAGE_STATE(AfxGetStaticModuleState());加上这一句,来加载资源;原创 2012-10-23 09:56:45 · 474 阅读 · 0 评论 -
在对话框上按回车键,enter 关闭对话框
解决方案: 删除默认按钮;重载OnOK(),删除里面的 CDialog::OnOK(); 保持这个函数为空;从ClassWizard对IDOK响应COMMAND(BN_CLICKED) ,然后就可以按你的需要写OnOK()了原创 2012-10-29 15:53:54 · 957 阅读 · 0 评论 -
什么时候使用this 指针
一直没理解this应该什么时候用,今天自己添加一个Edit 的派生类,在里里面用到了this;在这里用:GetDlgItem(IDC_EDIT1)-> GetWindowText(str); 一直有错误;改成:this->GetWindowText(str); 则运行正确; CMyEtid 类的生成过程如:http://blog.youkuaiyun.com/xlm289348/art原创 2012-10-30 15:18:17 · 1212 阅读 · 0 评论 -
怎么样捕捉在edit control中按下回车键
写的很好:http://blog.youkuaiyun.com/sanfenlu/article/details/5675672编辑框对应的消息响应如下,如果这个里面还是没有,那就要自己在消息处理函数PreTranslateMessage里面进行判断了。EN_CHANGE //编辑框中的文本己更新 EN_ERRSPACE //编辑框内存不足 EN_HSCROLL //用户点击了水平滚动条转载 2012-10-30 10:14:09 · 3844 阅读 · 0 评论 -
在Edit Box 按回车键 执行在列表框里(List Box) 查询与Edit Box 里相同的内容
http://bbs.bccn.net/thread-57747-1-1.html网上的方法很多 对于下面这种方法 Find("\r\n")) 这里无法找到回车符;所以不能实现回车相应功能;假设你的edit box 叫 IDC_EDIT1,对应的变量叫m_strAll。把edit box的属性里选multi-line和want return。给你的edit box 加ON_EN_UPD原创 2012-10-30 16:49:30 · 1222 阅读 · 0 评论 -
MFC:使用剪贴板,怎么将内容复制到剪贴板
http://www.limou.net/?p=593MFC:使用剪贴板,怎么将内容复制到剪贴板 有的时候,我们的程序或许要将一些内容复制进剪贴板,以方便用户的需要。例如,我所写的一个nod32免费用户名密码获取器,就有这个功能,这样做的好处是可以直接将需要的东西复制到其他地方,避免了人工输入所带来的麻烦。实现这个功能所需要的函数就是OpenClipboard();函数转载 2012-10-17 15:12:17 · 14564 阅读 · 0 评论 -
MFC 的默认按键
OK 为默认按键! 设置EXIT 的返回值!原创 2012-10-29 15:34:31 · 1121 阅读 · 0 评论 -
MFC 实现复制功能 Ctrl+C Ctrl+V 功能
点击一个按钮,实现复制功能、粘贴功能;复制时就是把所选内容保存到剪贴板上,粘贴就是把剪切板的内容取出来;参考:http://wenwen.soso.com/z/q185121631.htm如果文本框ID是 IDC_TEXT,按钮我相信双击可以进去一个函数,是响应点击的里面写:CString source("");GetDlgItemText(IDC_TEXT, source原创 2012-10-31 15:49:22 · 7919 阅读 · 0 评论