VC60编程技巧集

VC60编程技巧集

ID:41037377

大小:64.50 KB

页数:15页

时间:2019-08-14

VC60编程技巧集_第1页
VC60编程技巧集_第2页
VC60编程技巧集_第3页
VC60编程技巧集_第4页
VC60编程技巧集_第5页
资源描述:

《VC60编程技巧集》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC编程常见问题1fdsgbfVisualC++编程技巧之一1.如何获取应用程序的实例句柄?2.如何通过代码获得应用程序主窗口的指针?3.如何在程序中获得其他程序的图标?4.如何编程结束应用程序?如何编程控制windows的重新引导?5.怎样加栽其他的应用程序?6.确定应用程序的路径7.获得各种目录信息8.如何自定义消息9.如何改变窗口的图标?10.如何改变窗口的缺省风格?11.如何将窗口居中显示?12.如何让窗口和MDI窗口一启动就最大化和最小化?13.如何使程序保持极小状态?14.如何限制窗口的大小?15.如

2、何使窗口不可见?16.如何使窗口始终在最前方? 17、如何创建一个字回绕的CEditView18、通用控件的显示窗口19、移动窗口20、重置窗口的大小21、如何单击除了窗口标题栏以外的区域使窗口移动22、如何改变视窗的背景颜色23、如何改变窗口标题24、如何防止主框窗口在其说明中显示活动的文档名 1.如何获取应用程序的实例句柄?应用程序的实例句柄保存在CWinApp::m_hInstance中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=Afx

3、GetInstanceHandle();2.如何通过代码获得应用程序主窗口的指针?主窗口的指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd()->ShowWindow(SW_SHOWMAXMIZED);  //使程序最大化.3.如何在程序中获得其他程序的图标?两种方法:(1)SDK函数SHGetFileInfo或使用ExtractIcon获得图标资源的handle,(2)SDK函数SHGetFileInfo获得有关文件的很多信息,如大小图标,

4、属性,类型等.Example(1):在程序窗口左上角显示NotePad图标.voidCSampleView:OnDraw(CDC*pDC){       if(::SHGetFileInfo(_T("c:\pwin95otepad.exe"),0,&stFileInfo,sizeof(stFileInfo),SHGFI_ICON))     {                pDC->DrawIcon(10,10,stFileInfo.hIcon);       }}Example(2):同样功能,使用E

5、xtractIcon函数 voidCSampleView::OnDraw(CDC*pDC){      HICONhIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);      if(hIcon&&hIcon!=(HICON)-1)             pDC->DrawIcon(10,10,hIcon);}说明:获得notepad.exe的路径正规上来说用GetWindowsDirectory函数得到,如果是调用win95下的画笔,

6、应该用访问注册表的方法获得其路径,要作成一个比较考究的程序,考虑应该全面点.4.如何编程结束应用程序?如何编程控制windows的重新引导?这是个很简单又是编程中经常要遇到的问题.第一问,向窗口发送WM_CLOSE消息,调用CWnd::OnClose成员函数.允许对用户提示是否保存修改过的数据.Example:AfxGetMainWindow()->SendMessage(WM_CLOSE);还可以创建一个自定义的函数TerminateWindowvoidTerminateWindow(LPCSTRpCaptio

7、n){      CWnd*pWnd=Cwnd::FindWindow(NULL,pCaption);      if(pWnd)             pWnd->SendMessage(WM_CLOSE);}说明:FindWindow函数不是提倡的做法,因为它无法处理标题栏自动改变,比如我们要检测Notepad是不是已运行而事先不知道Notepad的标题栏,这时FindWindow就无能为力了,可以通过枚举windows任务列表的办法来实现。在机械出版社"Windows95API开发人员指南"一书有比较详细

8、的介绍,这里就不再多说。第二问,UseExitWindowsExFunction函数控制系统是重新引导,还是重启windows.5.怎样加栽其他的应用程序?我记得这好象是出场频度很高的问题。三个SDK函数winexec,shellexecute,createprocess可以使用。WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说一下,比

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。