fork me on github

MFC-简单的函数使用

1.   MessageBox(str);很简单的一个函数,该函数参数为字符串.用来弹出一个窗口显示str的内容,str为一个字符串.

2.   UpdateData();该函数是vc++中处理控件变量的钥匙.用来处理变量中数据和屏幕上控件的显示问题.由控件->变量或者由变量->控件.这是有括号中的参数决定的.当参数为       false时,将变量的值传递给窗口中的控件;为true时将控件中的值传给控件变量. **注意:每次使用UpdateData函数都会更新所有编辑框.例如:UpdateData(false),一个窗口中所有      的编辑框中的内容都会赋值给该编辑框的变量;UpdateData(true),将一个窗口中所有编辑框变量的值传给编辑框显示在屏幕上.所以,该函数使用要特别小心.

3.  GetDlgItem();该函数用来获取指向子窗口的指针,返回的指针是一个CWnd指针(其实CWnd是所有用户界面对象的基类).该函数的参数是子窗口的ID,即一个控件的ID.

4.  EnableWindow();用来打开或关闭用户与被调用窗口交互的功能,它的参数是一个布尔值.如果为true则启用控件,可对控件进行操作;如果为false则关闭窗口控件变为灰色不可选定.我们可以先用函数3获取一个控件的指针然后调用该控件的函数.例如:                                                                                                                                  GetDlgItem(IDC_MSG)->EnableWindow(true);这条语句用来打开ID为IDC_MSG的控件.

5.  WinExec();本函数用来启用其他的函数,参数有两个一个是程序名一个是打开方式.例如:WinExec("E:\\EasyBCD\\EasyBCD.exe", SW_SHOW);本函数是一个已经过时的函数,所以在vs2013中好像是用了没效果(不会报错,但不能打开程序),比较常用的是下面的函数.

6.  ShellExecute();本函数可以打开各种文件,当然也包括应用程序了,这个函数有一系列的参数, 

   HWND hwnd,            //父窗口句柄
       LPCTSTR lpOperation,    //操作, 打开方式 "edit","explore","open","find","print","NULL"
       LPCTSTR lpFile,          //文件名,前面可加路径
       LPCTSTR lpParameters,    //参数
       LPCTSTR lpDirectory,     //默认文件夹
       INT nShowCmd           //显示方式

   例如:ShellExecute(NULL, "open", "D:\\development tool\\90sp1\\quartus\\readme.txt", NULL, NULL, SW_SHOW);

7.CreateProcess();函数也可用来打开应用程序,但是参数真的是太多了,而且难于理解,对于新手来说实在是不宜使用,所以这里不写它的用法.

 

posted @ 2015-12-14 23:43  烦嚣的人  阅读(874)  评论(3编辑  收藏  举报