MFC Dialog Based
zhengknight
这个作者很懒,什么都没留下…
展开
-
VC++之随父窗口变化调整控件大小(转载)
如果对话框或视类的大小调后,控件的大小和位置没有变化,界面看起来会很不爽控件是从CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()来改变其大小,应在父窗口的WM_SIZE消息中使用MoveWindow()来进行调整。VC++之根据对话框大小调整控件大小1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的转载 2009-05-17 19:00:00 · 2253 阅读 · 0 评论 -
使用ActiveX组件的应用程序打包要注意
以前做了个项目,因为要调试所以在使用该程序的机器上也装上了vc6.0,最近机器重装之后应用程序就没法有运行了,登陆时候一点确定程序就不见了,而且任务管理器里也找不到该程序进程,郁闷了两三天才知道原来是打包的时候ActiveX组件得注册,终于搞定了,记录下注册组件的方法! 怎么注册MSCOMM32.OCX 方法一:在DOS或Windows命令行下运行:regsvr32 m转载 2009-12-13 20:45:00 · 632 阅读 · 0 评论 -
用VC++制作最简单的文本编辑器
1,新建,工程,MFC AppWizard(exe),(名字定一个,例如:TextEdit)。2,工程选择采用对话框模式。3,在对话框上添加一个RICHEDIT控件和一个按钮控件(Open)。4,打开TextEdit.cpp文件,在“BOOL CTextEditApp::InitInstance()”函数的第一行添加一行:“::AfxInitRichEdit();”5,运行一下,可以看到界面了。6转载 2009-07-07 23:25:00 · 1155 阅读 · 0 评论 -
MFC最小化到系统托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。 第二步,声明一个响应函数afx_msg转载 2009-06-08 15:36:00 · 1430 阅读 · 0 评论 -
在MFC对话框中使用ON_UPDATE_COMMAND_UI更新菜单
症状从命令用户界面处理函数(Command UI handler)改变菜单状态(启用/禁用,选择/取消选择,更改文字)在由对话框处理时没有正常工作。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI{ pCmdUI->Enable(FALSE); //没有显示为禁用. pCmdUI->SetCheck(TRUE); // 没有文字前显示转载 2009-06-02 12:31:00 · 1642 阅读 · 0 评论 -
MFC VC中使菜单项变灰
一、没有UpdateCmdUI句柄时MFC中缺省的习惯是当没有UpdateCmdUI句柄时程序是使能(Enable)菜单,菜单自动变成使能,只要关掉缺省值就可以了,把下面的代码加入你的程序 CMainFrm::CMainFrm { // Other stuff this->m_bAutoMenuEnable = false; } 然后在消息响应函数中添加如下代码:CMenu* m_m转载 2009-05-27 12:34:00 · 4062 阅读 · 0 评论 -
在对话框中如何打印网页
首先必须在对话框中加入Microsoft Web浏览器,通过他的变量得到文档,再通过如下代码可以达到打印的目的:LPDISPATCH lpDispatch=NULL; LPOLECOMMANDTARGET lpOleCommandTarget=NULL; lpDispatch=m_IE.GetDocument(); ASSERT(lpDispatch); lpDispatch->QueryIn原创 2009-05-21 12:43:00 · 1224 阅读 · 0 评论 -
VC++对话框中添加状态栏的方法
方法一:1.添加成员变量CStatusBarCtrl m_StatusBar;2.在OnInitDialog()中加入: m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0); int strPartDim[3]= {10转载 2009-05-17 09:25:00 · 774 阅读 · 0 评论 -
VC++ 限制程序当前只有一个运行实例
HANDLE hMutex=::CreateMutex(NULL,TRUE,"FirstName");//FirstName可以随便取一个唯一的名字 if (hMutex!=NULL) { if (GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox("已经有一个程序在运行"); return F原创 2009-05-17 09:57:00 · 367 阅读 · 0 评论 -
MFC通用控件(控件就是子窗口)
创建子窗口可用CreateWindowEx函数,lpClassName是定义窗口的类,若不是子窗口就用RegisterClass注册的类。否则就用(Class):Class用于创建的控件Button按钮控件、单选钮控件、复选框控件、分组框控件ComboBox组合框控件Edit编辑框控件ListBox列表框控件转载 2009-12-15 23:31:00 · 1741 阅读 · 0 评论