问题没人解答,只好再问一次了,各位来看看吧,24分是我最多能给的了。

yanggubv 2001-03-27 03:29:00
一个例子可能可以更好的说明我想问的问题:
HWND hWnd = ::FindWindow(NULL, "JobAllocMsg - 无标题");

而FindWindow的定义是:
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
这一不就是把字符串常量当作指针用了。


最后想问一下LRESULT的用法,他的定义是:
A 32-bit value returned from a window procedure or callback function.

有些function是LRESULT型的,当我要处理她的返回值得时候往往不知道怎么分?
vc用一些宏定义的WM_...的玩意,虽然我知道这一东西都是些固定的值。但真的很难用。
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyzboat 2001-03-27
  • 打赏
  • 举报
回复
1.问题一,你先解释一下如下语句:char *a = "My string";//同时说明,这不是一个好的编程习惯,应该加上一些宏----_TEXT(“”),使程序在换平台时不至出问题
2.HRESULT的各个位有特殊意义,但我们编程一般不必去拆开他,不同的应用中都有某些常量,如:S_OK,S_FALSE等----这跟你什么时候用有关,当然,你还可以按MSDN说的那样自己定义返回值的意义----看看MSDN的详细描述,不止这一句的
3.WM_,一般是窗口消息常量,每个都有含义,常见的一些应该明白,其他的在MSDN都有全面的说明.
sxbyl 2001-03-27
  • 打赏
  • 举报
回复
字符串常量就是指针啊,这有什么不对吗?只不过你不能改变指针指向的内容而已。
LRESULT的返回值具体含义由具体函数决定,MSDN上会详细说明的。
那些WM_XXX宏是一些消息,定义这些宏就是为了写程序的方便,怎么会难用呢?你看一下MSDN中关于SendMessage和PostMessage的内容吧。学VC不要急于求成。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧