急急急急!!!关于MFC中List Control 控件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急急急急!!!关于MFC中List Control 控件的问题相关的知识,希望对你有一定的参考价值。

如何实现如图,点击...即可显示对话框

你的这种做法存在这样的问题:在写MFC程序的时候,经常会遇到的一种错误是对话框还没有被实力话,即对话框对象不存在,就对该对话框里面的控件进行初始化操作。因为对话框没有被实例化,既而对话框中的控件也就不存在,对这些控件进行初始化操作自然会导致错误。
对于这个问题,我通常采用这样的做法:
1、在子窗口类中声明一个变量,如int m_nFlag,用来判断父窗口点击的是哪个按钮,要让它在list ctrl中显示什么样的信息。
2、在父窗口响应按钮点击操作的函数中,依据点击的按钮不同给子窗口的m_nFlag传递不同的值,然后显示子对话框,即
m_Temp.m_nFlag=1;(具体传递哪个值根据按钮不同而设)
m_Temp.DoModal();
3、在子窗口的OnInitDialog函数中,根据m_nFlag的值来初始化list control控件。
参考技术A 添加NM_CUSTOMDRAW消息的处理函数OnNMCustomdrawList1
在里面判断当前在可视区域的项,以及所在矩形区域然后自己画

或者打开设置Edit Labels就地编辑文本属性 在编辑项的时候在绘制控件本回答被提问者采纳
参考技术B 这应该不是MFC的标准List Control,这样的控件应该都是自己写的,你可以搜下,网上有不少别人分享的控件,也许有这种。。

关于socket UDP通信,接收到乱码的问题!!急急急!SOS!

我有一个服务端和一个客户端,我在同一台电脑上发送数据 没问题,但是在两台电脑之间传送数据时,发送的数据长度和接收到的长度不同,而且还只能接收到22个字节 ,最头痛的是在接收到的数据 前面还有乱码,拦截数据包发现这些乱码有16个字节,所以我最多只能发送6个字节的数据(只能收到22个字节),几天了,这个问题一直不知道怎么解决,希望高手 能够帮小弟一下,谢谢了!

参考技术A 很巧 。偶就是做Socket编程的
一般客户端要连接服务器端的连接,要有IP和端口
然后连接
Socket socket = new Socket(ip, port);
然后用流写到服务器端
ByteArrayOutputStream byteOut=byteOut = new ByteArrayOutputStream();
DataOutputStream out== new DataOutputStream(byteOut);
包装好一个流。开始写
out.writeInt(10);

服务器端只需要连接就可以了
Class TestSocket
Public static void main(String []args)throws IOException
ServerSocket socket=new ServerSocket(80);
While(true)
Final Socket connection=socket.accept();
Runnable task=new Runnable()
Public void run()
//处理connection

;
new Thread(task).start();



如果还有什么不明白的话
上我的BLOG看看

请参考
参考技术B 建一个接收缓存,排序接收到的帧

------------------------------
补充:
注意你的编码方式。网络传输的时候要注意这些。
参考技术C char的话,注意校检数据长度,并在数据尾加上'\0' 参考技术D 不好定位哦 贴出来代码看看

以上是关于急急急急!!!关于MFC中List Control 控件的问题的主要内容,如果未能解决你的问题,请参考以下文章

急急急!mfc中怎么在基于对话框的主界面中显示proppage属性页?最好有例子

MFC怎么与数据库连接,求详细步骤!!!!!急急急!!!!!!

虚拟机VMware卸载不干净 急急急急!

关于蓝屏问题 高手进 急急急

关于c语言中remove的问题,在线等,急急急

急急,高人帮帮忙,关于电脑的英语.