Windows开发技术
TheWrangler
这个作者很懒,什么都没留下…
展开
-
MFC在其他类中使用MainFrame中的变量或函数
void CMenuTestView::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CString strMouse; CMainFrame* pFrm=(CMainFrame*)AfxGetApp()->m_pMainWnd; CStatusBar* pStatus=&pFrm->原创 2011-02-22 13:47:00 · 1071 阅读 · 0 评论 -
自定义工具条的使用(一)
由ClassWiazrd创建的缺省的工具条是在MainFrame中声明并初始化的。class CMainFrame : public CFrameWnd{ protected: // create from serialization only CMainFrame(); DECLARE_DYNCREATE(CMainFrame)// Attributesp原创 2011-11-22 22:06:05 · 603 阅读 · 0 评论 -
运用无模式对话框
Windows对话框分为模式(Mode)和无模式(Modeless)两种。通常当屏幕最前面为模式对话框时,后面的对话框均不可用,这也是模式与无模式对话框的区别。 最直接的创造无模式对话框的方法是调用Create()函数,该函数需要传递一个对话框模版资源以及可选的父窗口指针。如果不传递父窗口指针则默认主窗口为其父窗口。当创建成功时将返回true。如果需要创建完毕后即显示该对话框,则原创 2011-08-15 21:21:21 · 688 阅读 · 0 评论 -
窗口消息的传递(二)
本文根据CodeProject的一片文章翻译:http://www.codeproject.com/KB/dialog/messagehandling2.aspx 当一个窗口接收到某个消息后,MFC将调用类的成员函数。但是MFC如何知道该调用哪个函数呢? 为了解决上述问题,MFC运用了一个叫做消息映射(Message Map)机制。消息映射就是将消息和所要调用的翻译 2011-08-16 20:49:56 · 432 阅读 · 0 评论 -
MFC静态变量的初始化
静态变量初始化的位置有些讲究。例如在某对话框定义了一个静态变量:class CNewDialog : public CDialog{ DECLARE_DYNAMIC(CNewDialog)public: CNewDialog(CWnd* pParent = NULL); // 标准构造函数 virtual ~CNewDialog();// 对话框数据 e原创 2011-03-03 10:54:00 · 1557 阅读 · 0 评论 -
Win32中创建窗口
//完整代码:#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, PSTR lpCmdLine,int iCmdShow){ static TCHAR szAppName原创 2011-03-02 10:26:00 · 511 阅读 · 0 评论 -
MFC数据类型的转换
此贴不断更新中,by京畿明月,QQ:726921679,onlymydreams@126.com CPoint转换成CString型:CString strMouse;strMouse.Format(_T("X=%d Y=%d"),point.x,point.y); CTime转换成CString型:CTime tmCurr;CString strTime;原创 2011-02-22 13:54:00 · 385 阅读 · 0 评论 -
更改MDI中Frame的背景
应用Wizard生成的MDI程序中Frame的背景是黑色的,本文将讨论如何更改该背景。需要之处的是Frame的客户区并不是由MainFrame维护的,其背景窗口的句柄为m_hWndMDIClient。故而更改背景的思路是将该句柄指向我们自行设计的窗口类。首先新建一个窗口类,继承于CWnd,然后重写OnEreaseBkgnd()函数。class CFmBk : public CWnd{翻译 2011-11-23 20:55:52 · 603 阅读 · 0 评论 -
第一个Win32程序Win32HelloMsg
#include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);return 0 ;}原创 2011-03-01 15:09:00 · 387 阅读 · 0 评论 -
阻止MDI程序启动时自动弹出新建的视
一般在启动MDI程序时,会自动新建一个视View并弹出。如果想要阻止可以按照一下方法:在C**App类的InitInstance()中添加如下代码: CCommandLineInfo cmdInfo; cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//阻止启动时自动创建View ParseCommandLine(cm原创 2011-11-23 21:09:08 · 577 阅读 · 0 评论 -
扩展Static控件
在VB或者.NET环境下,静态控件的颜色、字体大小等等属性都可以通过属性对话框很轻易的设定,但是在vc++环境下要实现同样的目的,必须自己手动编写代码实现,一种常用的做法是响应对话框的WM_CTRCOLOR消息。HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){if (pWnd->GetDlgCtrlI原创 2012-06-09 22:48:59 · 823 阅读 · 0 评论 -
窗口消息的传递(一)
本文根据CodeProject的一片文章翻译:http://www.codeproject.com/KB/dialog/messagehandling.aspx 消息(Message)是窗口间通信的最重要的方式之一。传统的程序从main()函数处开始一行一行的执行直到退出,但是窗口的概念则不同。窗口对事件(event)进行响应,这种事件称为消息。事件由程序本身、其他程序或系翻译 2011-08-15 20:15:26 · 685 阅读 · 0 评论 -
在工具条上创建ComboBox控件
通常,工具条上只支持按钮控件。但是任何的控件都可以动态的创建,故而可以动态的在工具条上创建ComboBox。在工具条上创建ComboBox控件之前,需要调用CToolBar::SetButtonInfo()函数将要被用来创建成ComboBox的按钮设置成分割器。首先在CMainFrame类中定义一个ComboBox变量:CComboBox m_wndComboBox;然后在CMai原创 2011-11-25 21:43:43 · 606 阅读 · 0 评论 -
CString转换成double
double m;CString str=new CString("1.093");//VS2008环境下:m=_tstof((LPCTSTR)str);//vc++6.0环境下:m=atof((char *)(LPTSTR)(LPCTSTR)str);原创 2012-02-20 19:45:20 · 567 阅读 · 0 评论 -
动态数据曲线绘制控件
作为一个电子类专业的学生,下位机硬件是我们所擅长的,但是PC机从下位机获取数据后显示出来成为我们的一大难题,今天给大家展示了一个能实现上述功能的Demo例程。首先,声明两点。第一,该例程中的曲线类是重用别人的;第二,由于没有下位机,该例程的数据是通过随机函数生成的,自己在使用时换成通过串口或USB口从下位机取得的数开始。下面简要叙述一下开发过程。Step1:在vc++6.0下建立一个基于对原创 2012-03-21 15:14:49 · 5488 阅读 · 6 评论 -
MFC鼠标跟踪与区域探测
by 京畿明月,qq:726921679,onlymydreams@126.comMFC通过响应WM_MOUSEMOVE消息来实现鼠标跟踪。在Doc/View程序中,一般由CVIEW来负责响应此消息。当利用ClassWizard为WM_MOUSEMOVE添加响应函数后,在CMyView.h中将会看到下面两行语句:DECLARE_MESSAGE_MAP()afx_msg void O原创 2011-02-21 22:06:00 · 1292 阅读 · 0 评论 -
MFC在VIEW的Client区绘制图形
by:京畿明月,QQ;726921679。onlymydreams@126.com 计算机上绘图,首先应选择设备上下文,即绘图对象。通常的绘图对象包括屏幕、内存和打印机等。MFC中的设备上下文内包括CDC、CPaintDC、CClientDC、CWindowsDC、CMateFileDC等。要想在Doc/View结构的视图中绘制图形,则应选择其中的CClientDC作为设备原创 2011-02-22 12:44:00 · 630 阅读 · 0 评论 -
Paul M Watt系列文章要点翻译<一>:Guide to WIN32 Paint for Beginners
1.介绍翻译 2014-08-29 20:13:35 · 562 阅读 · 0 评论