Recent update: 2008-6-5
有没有API函数可以判断系统是否安装Media Player,如果安装了,如何得到其版本号
我记得用VC可以不用给每一个控件关联变量,应该可以通过控件的ID号直接对控件直接使用,比如EnableWindow什么的函数,不知道应该怎么用呢。
在VC中用chtmlview实现了一个浏览器,怎样取得里面那个IE控件的高度,也就是说我们在写window.open的时候弹出一个新的窗口,怎样要主窗口的大小等于里面IE窗口的大小 能不能说得详细点,,看不懂片段 谢谢哟
如题. 如何设置能让它可以选择多个文件? 另外如何获得每个文件的完整的路径名? 谢谢.很抱谦,分用完了.
我想在dialog上画一个有横(日期)、纵(价格)坐标,有一组值所形成的点连成一条曲线。 请问该如何处理,望高手能给出代码!! 我自己找了个在view中可以使用的一段代码,但是是基于CDC *pDc的,可是CDC类在dialog类中使用不了
我在DLL中用到了CList,加入头文件,#include <afxtempl.h>结果错误了,我用的是Win32 Dynamic-Link Library,是不是因为它是MFC里面的啊! 如果我想用应该怎么办啊! 像这样用怎么样啊! 把指针传进去怎么样啊! extern "C" _declspec(dllexport) int GetMatchInfo(int &rows,CmptrList *pList) { recMatch_INFO* pInfo = (recMatch_INFO*)malloc(sizeof(recMatch_INFO)); pList-&g...
以下是出现错误后显示的一段汇编代码,对我来说比看天书还难,哪位高手能看出点蛛丝马迹,老板已经没耐心了,救救我 01290145 add byte ptr [eax],al 01290147 add byte ptr [eax],al 01290149 add byte ptr [eax],al 0129014B add byte ptr [eax],al //这一句有错 0129014D add byte ptr [eax],al 0129014F add byte ptr [eax],al 01290151 add byte ptr [eax],al 01290153 add...
HANDLE hProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 pinfo; MODULEENTRY32 minfo; BOOL report=Process32First(hProcess,&pinfo); BOOL t=true; AfxMessageBox(pinfo.szExeFile); while(report) //判断ivs程序是否运行,运行的话要关闭 { HANDLE hModule=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE...
谢谢了。最好专业的。
我是出版社的策划编辑,我想了解一下各位都想看到一本(或几本)怎样的VC的书?希望书里讲些什么内容?你想看什么就直接跟帖子说,有什么建议和意见也都可以提,包括对现有VC书的意见,我会根据你们的要求来找适合的作者创作。 如果有高手想写书,也可以直接和我联系,谈谈你的创作想法。 策划编辑 陈冰 清华大学出版社 科技图书编辑室 电话:010-62770175转4123 电子邮箱:neosaga(at)126.com
为什么程序在内存里运行时,虽然每次的数据段基址会不一样,但却有个指向基址的地址却是一样的?
在一个DLG里加上一个多行EDIT控件后系统默认的换行操作是CTRL+ENTER,如果程序运行中按ENTER则会被认为是单击了DEFAULT BUTTON.我想知道如何能改变这种情况,求达人指点,先谢了
826 byte By
yzs001 at 2008-1-9
这个程序在windows xp下运行证常,但是在windows vista下运行时出现 调用DllRegisterServer 失败! 请专家帮忙解决 //ActiveX控件的路径及文件名 LPCTSTR pszDllName="PowerPlayer.dll"; //装载ActiveX控件 HINSTANCE hLib = LoadLibrary(pszDllName); if (hLib < (HINSTANCE)HINSTANCE_ERROR) { AfxMessageBox("不能载入PowerPlayer.dll文件!",MB_OK); return; }...
158 byte By
woodyk at 2008-1-9
我接替了一个前辈的工作,要修改一个VC写的后台程序,主要进行与前台的数据传递和数据库存储功能,但在debug调试是我只能调试到象OnIntialDlg()这样的初始化函数后就继续不下去了,我用前台程序的数据变化试图触发后台的调试,但怎么也触发不成,究竟是什么原因?请各位大虾指教,谢谢!(前台程序是由力控软件编写的)
程序中有一处"查找"功能,当在文本框中输入文字后按一下回车键即执行查找,相当于点击"查找"按钮了; 这样的情况是怎么做出来的?是设置按钮的快捷键为回车吗?又或许是不是两个控件都得到了焦点(我想好像不大可能)??
10 byte By
u1-东西 at 2008-1-9
用VC或VB怎么写?
程序中有一处"查找"功能,当在文本框中输入文字后按一下回车键即执行查找,相当于点击"查找"按钮了; 这样的情况是怎么做出来的?是设置按钮的快捷键为回车吗?又或许是不是两个控件都得到了焦点(我想好像不大可能)??
UrlDownloadToFile怎样实现下载进度条效果,回调部分怎么写,分不够再加
现想将一个字符串 例如: CString strValue; strValue = "select xx from table "; 写到一个空白的文本文件中, 谢谢各位
我用MFC生了一个单文档程序,然后用ClassWizard新建了一个继承自CView的新类MyView,也进行了消息映射,为什么新类不能响应呢?是不是还要一个MyView的实例化对象,我也不知道在哪里实例化?如是试着在CMainFrame类下的OnCreate函数里添加了一行:MyOnView myview;还是不能响应消息!谢谢大家了!
我在MainFrame里加了个CToolBar, create后,loadToolBar, 然后setButtonText,都正常,但是text信息在图片下方,向放置到右方?怎么设置?
我在使用VC++生成DLL时导出类里面的函数,但是有类A,B,C,里面都有函数名为d。 在写.def的时候,写了d @ 1,但是编译出错说不确定我要导出的是哪个函数。又不可以在函数前面加类名,应该怎么解决呢? 谢谢各位大侠!
最普通的http本地流式播放测试,发完头,再发媒体包,一切正常,播放完一个文件,在不停止播放器的情况下,自然过渡到下一个文件,函数怎么调用,希望有经验的朋友告知一下,谢谢谢谢...
char cc = 0x97; CString str.Format ("%02x", cc); 我想让str = "97" 但是输出的却是"ffffff97" 不过当cc数比较小的时候它会照常输出, 希望知道的能给个解答,谢谢
哪位大侠有文件传输的 动态库呢,本人对vc不熟悉,想通过动态库的调用来实现文件传输(用ftp控件很不稳定)
tdg = new CTipDlg(); tdg->Create(IDD_TIPDLG, NULL); CRect rect; tdg->GetWindowRect(&rect); tdg->SetWindowPos( &CWnd::wndTopMost, rect.left, rect.top, rect.Width(), rect.Height(), SWP_SHOWWINDOW ); 为何没有在最上层?
WinCE5.0 应用程序用EVC开发,想实现鼠标指向工具栏某个按钮时,显示相关的toolTip,最好给个project?代码片断已经看过很多……
有2个问题 1.在线程中动态调用dll时。杀掉线程,dll是不是自动就被释放了。 2.在dll中有全局变量,如果开2个线程动态调用这个dll时,全局变量会不会相互影响?
我下载了一个源代码,这个工程上放了一个adodc控件和一个dbgrid控件 然后我就看到类表里有这2 个控件的类Cadodc Cdbgrid 我想问的是 这2 个类里的函数都是要自己写吗?如果这样那么控件还有什么存在的意义呢?
我想实现的是一个知道指针的字符串".#..#.#...#."的分隔(以#号分隔的,每个#之间的字符不等长)把每个#号前的字符分别显示到4个edit控件编辑框里面 我是用两个函数实现的 一个是dispach 负责拆分字符串,存到buffer中.另一个是display负责显示 下面是我的代码,显示不出来,请大侠指点,谢谢!! void CMy30Dlg::dispach() { CString str = "a#bc#dfgh#e"; int Len = str.GetLength(); int Len1; char buffer[200],*p; p=buffer; whil...
在对话框的EDIT控件里输入字符(限定为十六进制字符),我想实现的是edit自动按十六进只格式接受输入,不用用户敲空格、回车等,格式如下: A1 B2 C3 D4 C5 E6 F7 86 A1 B2 C3 D4 C5 E6 F7 86 A1 B2 C3 D4 C5 E6 F7 86 A1 B2 C3 D4 C5 E6 F7 86 A1 B2 C3 D4 C5 E6 F7 86 A1 B2 C3 D4 C5 E6 F7 86 在线等待各位大侠帮助!
看MSXML可以自动释放内存,,可并没有。。 试了手动释放内存,以下方法也不行>>请问如何释放占用的内存 ??急 m_iXMLDoc.Detach()->Release(); m_iXMLDoc.Release(); m_iXMLDoc = NULL; ::CoUninitialize(); 以上方法只是将 CComPtr<IXMLDOMDocument> m_iXMLDoc; 这个对象置空了,但没有释放占用的内存??
小弟用MSChart绘制从串口接受的数据曲线图,编译通过,运行报错。请各位大哥高手大侠们帮帮忙!!相关代码如下: int row; int doubletemp; doubletemp = atoi(strtemp); //将串口接受的数据转化为int for(row=1;row<=5;row++) { m_Chart.SetRow(row); m_Chart.GetDataGrid().SetData(row, 1, doubletemp, 0); //注意啊,设断点,运行到这一句,就出错了。 } 有什么错误吗?我是在是不懂。请指教。谢谢。...
先简单说一下我的程序,打开一个文件后,用TAB控件控制两个对话框显示文件的不同方面的信息.(两个对话框都是None Border, child属性). TAB中case0,case1..转换的时候代码是 gHeader是对话框1类的对象,对应case0 tHeader 对话框2 case1 case 0 : { if(gHeader.GetSafeHwnd()) gHeader.ShowWindow(SW_SHOW); if(tHeader.GetSafeHwnd()) tHeader.ShowWindow(SW_HIDE); break; } case 1 : {...
我vc里写了一个串口通讯的小程序,实现向串口写6个字符'h','e','l','l','o','!' 我把所有代码放在WinMain函数里可以成功写入串口,但我把初始化串口的一段程序封装到函数里实现时,却不成功,下面是两种方式的代码: 1,直接在WinMain函数中写,成功: #include<windows.h> int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR pCm...
如何读取文件,如下: 20 30 20 第一个“20”放在对话框的第一个框中,“30”放在第二个框中,最后的“20”放在第三个框中。 而且这些值可以传给该对话框,用这个对话框的m_e1,m_e2,m_e3进行运算? 如何解决?
rt
1
CString类型是不是不能进行“+,-,*,/”的运算?要是变成CEdit的类型要如何和进行传值呢? 出错处:str=m_nxt*m_dxt/2;//运算 SetDlgItemText(IDC_dxt,str); m_aperx=str;//把值传给该控件 错误:error C2676: binary '*' : 'class CString' does not define this operator or a conversion to a type acceptable to the predefined operator 请问该如何解...
std::string std::vector 这个类怎么在msdn中找不到。解释一下
我用IsDBCSLeadByte来判断一个字节是不是头字节 可是不管是不是头字节,只要是汉字返回都是1 哪位知道这是怎么回事 以下是我的测试代码 CString sc = "一二"; TCHAR doubleByte = sc.GetAt(1); int isDoubleByte = IsDBCSLeadByte(doubled); isDoubleByte返回是1 应该返回0才对 非常感谢您的回答
有一个对象是Recordset类的,和access的database相连接. 有一个ClistCtrl控件,调用OnColumnclickList可以让显示的数据按照一定的顺序排列. 现在发现我每次要求按照某一列排序以后,重启程序后,还是回到默认的顺序,也就是说我只改变了CListCtrl里面数据显示的顺序,并没有把数据库中的数据顺序也改变了. 请教高手,如果想让数据库也同样改变,我该怎么做?
strd::string 是什么意思和CString有什么区别啊?还有namespace名空间能不能给出好的解释?
建立一个MDI程序,在视图的OnInitUpdate()函数中,使用下列语句。 CMenu *pMenu=GetMenu(); HMENU hMenu=pMenu->GetSafeHMenu();//执行到这条语句错误??? 我想得到子框架菜单的句柄,然后把自己定义的菜单变量和该句柄进行关联实现自绘功能。不知道为什么得不到菜单句柄???谢谢。
在一个CDerivEdit(CEdit的派生类)中 声明 : static int i; 不报错 static CStrArray EditCtrlTextArray; 这行报错, 为什么了?这个问题如何解决?(CStrArray是CStringArray的派生类) 错误是: error LNK2001: unresolved external symbol "public: static class CStrArray CDerivEdit::EditCtrlTextArray" (?EditCtrlTextArray@CDerivEdit@@2VCStrArray@@A)...
请问什么时候该用CDC, 什么时候该用CClientDC呢?二者有什么区别?
SetTimer的第一个参数,msdn说是一个非0值 但我设多个定时器的时候,有一个也设了0号 但也没事, 会有事吗?
我现在有个的C++排序程序。我现在编个排序程序窗口,我想用VC开发出来一个窗口,把目标文件未排序的文件(.cdr)导入,并在窗口显示未排好的数据。然后点生成按钮则在窗口显示排好的数据,最后点导出按钮,把排序好的文件(.plt)保存起来。 怎么编啊?我就想做一个窗口,把我编的程序生成的结果,在窗口上显示出来,我应该怎么做啊?请高手指教!~
typedef int (CALLBACK *openport)(CString strNo); openport _openport; HINSTANCE hInstLibrary = LoadLibrary("my2000.dll"); if (hInstLibrary == NULL) { FreeLibrary(hInstLibrary); return false; } if (_openport == NULL) FreeLibrary(hInstLibrary); int i=_openport("0"); // 这句调用后会有泄漏...
我用InstallShield打包了字体,但安装完应用程后,要打开一次c:\windows\fonts这个文件夹才能使用打包的字体。有点郁闷,请问各位是怎么样打包字体文件的。