吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4426|回复: 10
收起左侧

[C&C++ 转载] 关于作业三的思考

 关闭 [复制链接]
zaas 发表于 2012-6-5 00:07
本帖最后由 zaas 于 2012-6-5 00:09 编辑

看了所有作业。。。
基本上都想到用多线程。。。

但是。。。
个人认为,这个没必要多线程吧??

如果一定要用messagebox,多线程是无奈的选择。。。
因为。。。
messagebox是模态对话框。。。

但是。。。
既然是模拟messagebox。。。
为什么一定要用模态对话框呢。。。

用自己画的非模态对话框。。。
不是很好吗。。。

多线程。。。
并不是一个完美的选择。。。
void CTestMessageboxDlg::OnOK() 
{
        UpdateData(TRUE);
        CRect rect;
        GetClientRect(&rect);
        ClientToScreen(&rect);
        int x=rect.right;
        int y=rect.top;

        for (int i=0;i<m_num;i++)
        {
                CMyMessageBox *p=new CMyMessageBox;
                p->Create(IDD_DIALOG1);
                p->SetWindowPos(&wndTop,x+20*i,y+20*i,0,0,SWP_NOSIZE);
                p->ShowWindow(SW_SHOW);
        }
}
关闭模拟的对话框时。。。
void CMyMessageBox::PostNcDestroy() 
{
        CDialog::PostNcDestroy();        
        delete this;
}
ok。。。。


免费评分

参与人数 2热心值 +2 收起 理由
小明无敌 + 1 已答复!
Kido + 1 zaas师傅的思路超级好。。。

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

淡然出尘 发表于 2012-6-5 00:09
表示我是VB写的、且没有用多线程、
一开始也想到多线程,但是无奈不易编写,所以在别人的指导下,还是完成了、确实学到了.、
淡然出尘 发表于 2012-6-5 00:10
2彩 发表于 2012-6-6 14:22
本帖最后由 chenzhouch 于 2012-6-6 14:24 编辑

论家还有个办法,在输入数字后,打开画板 用坐标偏移的方法在画板上 画出 对话框.
求小明加分。。。。。。。
QQ截图20120606135343.png

点评

叹服!!  发表于 2012-6-6 15:26

免费评分

参与人数 1热心值 +1 收起 理由
小明无敌 + 1 牛人1个比1个多

查看全部评分

明次 发表于 2012-6-6 14:30
楼上的思维很非凡
 楼主| zaas 发表于 2012-6-6 15:25
淡然出尘 发表于 2012-6-5 00:10
呃呃呃 VC的看不大懂、

Ruin 发表于 2012-6-6 15:31
zaas 膜拜 绿林好汉
淡然出尘 发表于 2012-6-6 16:21
chenzhouch 发表于 2012-6-6 14:22
论家还有个办法,在输入数字后,打开画板 用坐标偏移的方法在画板上 画出 对话框.
求小明加分。。。。 ...

厉害!这样也行、
淡然出尘 发表于 2012-6-6 16:26
zaas 发表于 2012-6-6 15:25

哥们 你貌似违规了
BianChengNan 发表于 2012-7-8 11:37
楼主的代码好,多向楼主学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 16:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表