随笔分类 - MFC01:对话框
针对唯一化实例对话框程序,及其命令行操作方法
摘要:针对唯一化实例对话框程序,及其命令行操作方法BOOL CSuperDisplayApp::InitInstance(){ // 唯一化,运行一个实例 if (!FirstInstance()) { if (m_pMainWnd!=NULL) { // 加入这句话,程序就可以连续执行部分命令行(但是注意不能实现连续操作, // 如打开某个文件,指定到某页,这种操作最终还是必须用消息来实现),所以采用了方法2 // 方法1 // ::SendMessage(m_MainDlg->m_hWnd, WM_COMMAND, MAKELONG(IDOK,BN_CLIC...
阅读全文
简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框
摘要:简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框?? - VC-MFC - 基础类楼主出问题的原因可能是因为用了控件成员变量,Dialog2的控件成员变量当Dialog2销毁后就不能访问了。 解决的办法是另外定义一个变量: class CDialog2 { int m_i;//变量 } 当在Dialog2的控件输入变量值后,在窗口销毁前将值赋给,如m_i,然后如下访问: CDialog2 dlg2; if (dlg2.DoModal()==IDOK) { int iii=dlg2.m_i;//在这里取得Dialog2中变量的值,这样就不会有问题了 } http://topic.cs
阅读全文
CDialogConfigStringRecord+CDialogConfigManage 如何保存listbox中未显示的信息
摘要:CDialogConfigStringRecord+CDialogConfigManager 由于大部分情况下listbox只是作为索引,显示的也是数据的主要信息,(例如:文件列表一般只希望显示文件名)‘如此要用 CDialogConfigStringRecord+CDialogConfigManager 直接记录配置数据,在下一次显示的时候其实是无法显示完整数据的,处理方法--> 实现listbox可以显示完整路径--> 实现listbox实现完整路径+文件名切换--> 保存的时候先切换为完整路径,保存完毕后在恢复原有状态-->显示完整路径如果未被选中则不用被保存
阅读全文
列表控件listbox 水平滚动条
摘要:ok 页属性页中背景音乐应该有水平滚动条列表控件listbox 水平滚动条 void CScfPagePropertyDlg03::ShowFileList(void) { CSize sz; int dx=0; CDC * pDC = m_picListBox.GetDC(); if (m_pScfEdtPage) { for (int i=0; i<m_pScfEdtPage->m_BK_MusicList.size(); i++) {... m_picListBox->AddString(szPath); sz = pDC-> GetTextExtent(szPa
阅读全文
activex 控件的id 定义位置+使用ocx控件的客户端程序中对控件定义的文件中控件id定义的位置
摘要:activex 控件的id 定义位置// SuperDisplayCtl.cppIMPLEMENT_OLECREATE_EX(CSuperDisplayCtrl, "SuperDisplayOcxFolding.SuperDisplayCtrl.1",//0xf65b3f2, 0x8356, 0x4e78, 0x83, 0x16, 0x52, 0x2b, 0xff, 0x6f, 0x45, 0xd0)0xadb1111e, 0x56fe, 0x459d, 0x83, 0x3d, 0x37, 0x53, 0x21, 0x38, 0x16, 0xdc);// SuperDisp
阅读全文
关于VC2005中使用ActiveX(mschart)的问题
摘要:关于VC2005中使用ActiveX(mschart)的问题 VC8里添加了mschart控件不会像VC6中一样去自动帮你添加一些typelib的头文件等,那么在2005中怎么加这些相关的文件,否则真正操作ocx控件解决方法:工程右键 -》 add class -》 add MFC class from typelib -》 添加mschart,生成对应的类注意:不是“ActiveX 中的类”的选项,否则无法导出所有的类
阅读全文
MSChart控件文档资料合集
摘要:注意: mschart的全称为“Microsoft Chart Control, version 6.0 (OLEDB)”mschart示例http://www.vckbase.com/document/viewdoc/?id=959MSChart控件文档资料合集 http://wenku.baidu.com/view/a3601f93daef5ef7ba0d3c96.html《MSChart控件文档资料合集.pdf》http://ishare.iask.sina.com.cn/f/12098830.html?from=dl-《VC++利用MSchart输出柱状图、拆线图、饼图实例》http:
阅读全文
常见控件推荐 - 技术总结 - 道客巴巴
摘要:http://www.doc88.com/p-74688493217.html1.1 MsChart控件1.2 DataGrid控件1.3 MsComm控件1.4 Web浏览器控件1.5 ActiveMovie控件
阅读全文
有几个控件的操作时有关联关系,一个对话框中有多组这样的控件群,各个组中的控件的消息响应处理非常类似,以下提供解决方案
摘要:有几个控件的操作时有关联关系,一个对话框中有多组这样的控件群,各个组中的控件的消息响应处理非常类似,以下提供解决方案1、定义控件ID记录结构typedef struct {UINT nTxtFilePath;UINT nBrowseBtn;UINT nCleanBtn;UINT nCleanCheck;} DLG_ITEM_GROUP;2、定义控件组IDenum { CD_R0 = 0,CD_R1 = 1,CD_R2 = 2,CD_G0 = 3,CD_G1 = 4,CD_G2 = 5,CD_B0 = 6,CD_B1 = 7,CD_B2 = 8};3、记录所有控件ID记录m_DlgItemGro
阅读全文
如果知道一个控件类型的对话框句柄是编辑框控件
摘要:如果知道一个控件类型的对话框句柄是编辑框控件TCHAR chs[256];::GetClassName(pCtrl->m_hWnd, chs, 256);CString str(chs);if (_T("Edit")==str){//CEdit* CStringCString sValue;CEdit* pEdit = (CEdit*)pCtrl;。。。} else if (_T("Button")==str)注意以下方法无效,只能获得 CWnd* 的 CRunTimeClassCWnd* pWnd = GetWindow(GW_CHILD); i
阅读全文
VC非模式对话框创建和销毁
摘要:http://apps.hi.baidu.com/share/detail/11053326非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别 先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base class CDialog::OnCancel, because it calls EndDialog, which
阅读全文
VC中Radio控件的用法
摘要:一、对单选按钮进行分组: 每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。 如: Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组 设定Radio1属性:Group,Tabstop,Auto 设定Radio2属性:Tabstop,Auto 设定Radio3属性:Tabstop,Auto 设定Radio4属性:Group,Tabstop,Auto 设定Radio5属性:Tabstop,Auto 二、用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。关联
阅读全文
CMSHFlexGrid 类用法
摘要:1、CMSHFlexGrid类用法_百度文库 http://wenku.baidu.com/view/c99dc80ef12d2af90242e661.html2、MSHFlexGrid 滚动 注意不是用ScrollWindowvoid CCDOperator::OnTcnSelchangeTabData(NMHDR *pNMHDR, LRESULT *pResult){// TODO: ?ú′?ìí?ó???tí¨?a′|àí3ìDò′ú??*pResult = 0;CPoint p
阅读全文
superdisplay 启动唯一化 + 命令行连续控制
摘要:superdisplay 启动唯一化后来进行了修改,参见 《针对唯一化实例对话框程序,及其命令行操作方法》http://www.cnblogs.com/carl2380/archive/2012/08/28/2660817.htmlok--参照 SuperTools13681612496//唯一化,运行一个实例if (!FirstInstance()){if (m_pMainWnd!=NULL){//加入这句话,程序就可以连续执行部分命令行(但是注意不能实现连续操作,//如打开某个文件,指定到某页,这种操作最终还是必须用消息来实现),所以采用了方法2//方法1//::SendMessage(m
阅读全文