VC++中经常使用的函数!~~

转载 2007年09月22日 16:43:00
)DoModal()函数用来直接显示有模式对话框,Create()用于创建无模式对话框。

2)LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam),
 wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。
 lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都是32位的,因此,它们之间可以相互转换。
  如何改变窗口的 图标?
  向窗口发送 WM_SECTION消息。HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON);
    ASSERT(hIcon);
    AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM) hIcon);

3)得到hwnd函数:FindWindow(),FindWindowEx()

HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
 HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
 HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
}

4)(CStuDlg*)AfxGetMainWnd()  //AfxGetMainWnd() 得到主程序的指针!~~

5)GetDlgItem(IDC_EDIT3)   //GetDlgItem()得到控件指针!~~

6)GetDlgItem(IDC_ENGLISH)->SetFocus();  //SetFocus()光标所在区!~~~

7)SetGlgItemText(dlg,IDC_WIDTH,"");设置控件的名称!~~

8)MessageBox(

                               LPCTSTR lpszText,//消息字符串

                               LPCTSTR lpszCaption=NULL,//消息框标题

                               UINT nType=MB_OK  //消息框风格

                               );

9)WritePrivateProfileString("HowTo","bOpenMspaint",this->m_bOpenMspaint? "1":"0",".//Settings.ini");

假设你有一个ini文件 c:/myini.ini
ini文件里:
[setting]
mykey = myvalue

你用程序要实现以上的键值,那么你的WritePrivateProfileString
要这么写:
WritePrivateProfileString("setting","mykey ", "myvalue","c:/myini.ini"
);

你写的函数里,第三个参数是一个选择表达式,根据this->m_bOpenMspaint的真假,选相应的值 "0"或"1"写入。
10)format函数!~
CString strMessage;
strMessage.format (_T ("Window Size (%d, %d)"),
              rcWindow.Width (), rcWindow.Height ());

11)GetClientRect()函数

    CRect rectClient;//创建一个CRect

 GetClientRect(hWnd,rectClient);//得到hWnd所指的窗口的坐标

 

相关文章推荐

VC++下使用md5函数

使用windows的动态链接库advapi32.dll. 此动态链接库提供以下md5函数: MD5Init(&ctx); MD5Update(&ctx, buf, len); MD5Final...
  • whatday
  • whatday
  • 2012年09月27日 11:53
  • 9751

VC++ Sleep函数原理及Sleep(0)的使用(文章较深入但通俗易懂)

我们可能经常会用到 Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2012-12-16 3:37:40,如果我调用一下 Thre...

虛函數的使用(VC++)

为什么要引入虚函数?       根据赋值兼容规则,指向基类对象的指针都可以指向它的公有派生类对象,若试图指向它的私有派生类对象是被禁止的。反之,不能将一个声明为指向派生类对象的指针指向其基类的一个...

如何在VC++程序中添加播放声音模块——PlaySound函数的使用

要想让你的VC++程序运行后能播放声音,就要在源代码的相应地方添加播放声音的函数。VC++中较常使用的播放声音函数是PlaySound。 一.PlaySound函数的声明为: BOOL PlaySou...

VC++ webbrowser函数使用范例

/*============================说明部分================================= 实现一下函数需包含头文件 #include #incl...
  • educast
  • educast
  • 2014年03月20日 10:54
  • 6349

VC++ webbrowser函数使用范例

/*============================说明部分=================================    实现一下函数需包含头文件   #include    ...

vc++ 常用函数使用例子

  • 2014年03月21日 16:09
  • 1.29MB
  • 下载

VC++中经常用到的类型转换(总结)

1、VARIANT转COleSafeArray、  COleSafeArray转BYTE型数组 在串口通信的OnCommMscomm()事件中会涉及到这两种类型转换,比如: VARIANT var...

VC++时经常会遇到链接错误LNK2001

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC++中经常使用的函数!~~
举报原因:
原因补充:

(最多只允许输入30个字)