vc里如何锁定控件??????

smile2008 2003-10-18 03:43:06
如上,vb里好像设置一个属性就可以,但在vc里我找实在找不到什么方法
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smile2008 2003-10-19
  • 打赏
  • 举报
回复
那个我知道,锁定肯定能实现,只不过不知道方法而已
arvid_gs 2003-10-18
  • 打赏
  • 举报
回复
楼上胡说!
EnableWindow 就可以实现,
一楼的那位同志说的很对!
awant2k 2003-10-18
  • 打赏
  • 举报
回复
他说的是在设计 Dialog 等时锁定控件,这个在VC中不支持
晨星 2003-10-18
  • 打赏
  • 举报
回复
你说的应该是Disable吧?举一个对话框上的按钮的例子:
CButton* pButton = (CButton *)GetDlgItem(ID_MYBUTTONID);//ID是你自己设置的。
pButton->EnableWindow(FALSE);

另外,给楼主一个建议:VC跟VB很不一样,学VC时尽量别去想VB,否则,你会经常困惑。:)
ninsenki 2003-10-18
  • 打赏
  • 举报
回复
锁定?
vc编写操作系统,你也可以做的到 CCriticalSection csDocLock; //文件锁保证读写互斥 CCriticalSection csReadCount; //读者记数互斥 CCriticalSection csPreWriteLock;//写者优先锁 int g_iReadCount = 0; bool g_bPreWriter= false; //写者优先标志 HANDLE hReadSemaphore=CreateSemaphore(NULL,3,3,"Semaphore1.object");//读者信号量 共允许3个读者同时进行 //线程体 bool who[3]={false}; DWORD WINAPI ReaderThreadFun(PVOID param) { CReader_WriterDlg * pWnd=(CReader_WriterDlg *)param; int iStep = 0; //申请信号量 if(g_bPreWriter)//写者优先锁 csPreWriteLock.Lock(); csReadCount.Lock(); g_iReadCount++; if(g_iReadCount==1) csDocLock.Lock();//锁定文件,保证不能写 csReadCount.Unlock(); ::WaitForSingleObject(hReadSemaphore,-1); if(g_bPreWriter)//写者优先锁 csPreWriteLock.Unlock(); //此处换算当前线程与对话框的哪个ProgressBAR控件关联 DWORD id; //要求4个读者进度条控件的ID顺序排列 int cur; //who[4]的元素与4个控件一一对应,某个下标对应的元素为true //,表示对应的进度条正在模拟中,模拟完成后,将其 //恢复为false,允许别的读者线程"占用"对应的控件,进行 //模拟 for(cur=0;cur<3;cur++) { if(!who[cur]) //找到第一个为false的下标cur { who[cur]=true; //一旦找到,将其置为true id=IDC_PROGRESS2+cur; //得到对应的进度条控件ID号 break; } } //模拟读者 while(iStep<10) { for(int i=0;i<10000;i++) { for(int j=0;j<1000;j++) ;//虚动作 } pWnd->SendMessage(WM_MSG_READER,(DWORD)iStep,id); iStep++; } //释放信号量 who[cur]=false; ::ReleaseSemaphore(hReadSemaphore,1,NULL); //判断是否所有读者均读完 csReadCount.Lock(); g_iReadCount--; if(g_iReadCount==0) { csDocLock.Unlock(); } csReadCount.Unlock(); return 0; }
咖啡智能报表控件 2.0[下载地址] 咖啡智能报表组件是一个类似Excel风格的报表组件 1、操作风格与EXCEL类似,是一款表格型报表组件,功能强大、操作简单 2、灵活多样性的单元格属性 合并、拆分、对齐方式、背景、前景、边框、前缀、后缀、格式化、套打标志、数字大写显示、多种数据类型、 数据长度设定、多种单元格类型、超级链接、EMAIL链接、特殊字符前缀、回车换行、自动换行、锁定、焦点、 绑定变量名称、绑定数据字段名称、显示图片、内容隐藏、项目格式等 3、强大公式计算功能 4、图片显示功能,图片可以随网格大小而变动,也可以固定大小 5、画线功能,线可以随单元格大小变动而变动,也可以固定大小 6、图标功能,多种类型图标(平面、3D的方形图、柱形图、饼图、线形图、雷达图、堆栈图), 可以水平显示或垂直显示;饼图可以把柄切开提取显示 7、画笔功能;报表提供了画笔功能,可以批示报表,重点圈画报表。 8、多表单,一个报表可以有多个表单,理论上没有多少限制,表单TAB标签可以显示或隐藏,也可以显示或隐藏其中一个。 9、灵活的键盘、鼠标操作功能;可以设置多样化的回车键操作,例如回车在单元格内数据换行、移到左单元格、移到下单元格等。 10、灵活的数据输出功能,可以输出多种格式的TXT文件、HTML文件。在输出HTML文件时连同图片一起输出。 11、数据搜索功能,按列或行搜索指定的数据 12、表单:背景颜色、背景图片、网格颜色、隐藏网格、奇偶行颜色、当前行颜色、设置列标题、格式刷, 根据变量设置单元格内容、根据单元格字段设置内容等。 13、灵活的打印功能;设置行打印分割线、列打印分割线、页眉、页脚、背景图片文字、 套打、浅色打印、水平居中、垂直居中等;页眉、页脚分左、中、右三部分,可以设置图片等各种属性 14、强大的一维条码(CODE11、CODE39、CODE93、CODE128A、CODE128B、CODE128C、CODE128、CODABAR、 EAN8、EAN13、INTERLEAVED25、JAN、MSI、STANDARD25、UPCA、UPCE)、二维条码(QR码、PDF417码)功能 15、各种报表事件,500多个报表接口 16、智能: 组件的智能性体现在除了大量功能函数外,数据绑定包含各种数据库的绑定(oracle、DB2、MS SQL、ACCESS等)、 文本文件数据绑定,数据源没有个数限制,可以添加多个数据源进行数据显示,咖啡智能报表不是简单的进行数据填充显示, 具有强大的数据处理能力,例如:数据格式自动处理,根据数据自动分组统计,复杂交叉报表处理提供了数据自动分组归类、 列分组统计、列总计、行分组统计、行总计等功能,根据定义的函数(求和、最大值、最小值、平均值、个数、排序值) 计算出相应的数值,在数据处理中根据数据所属数据范围自动求和运算等,用户只简单的提供数据就可以得出复杂强大的报表, 除了智能的处理外也提高了系统处理性能。 17、强大WEB功能 通过接口可以下载WEB服务上的报表、下载绑定数据(实现WEB绑定功能)、下载XML数据;XML数据中可以包含多种格式的数据 (下载报表地址、表格数据、报表绑定数据、单元格变量数据、单元格字段数据、操作报表方法等),在XML中的方法可以实现 对本地报表的操作。 报表本身的数据通过HTTP协议上传到服务器上,数据可以是单元格数据、变量数据、字段数据;在服务器端获得获得上传数据的方式与IE浏览器提交数据获得方式相同。 18、国际性 简单设置属性就可实现本地化, 例如缺省中文的打印标题都可以设置成自己的本地语言。 19、环境 咖啡报表组件可以用于VB、VC、DELPHI、PB、.NET等FOR WINDOWS语言的二次开发报表组件。 也可以嵌入到jsp、asp中实现WEB方式的开发,报表CAB包只有800K多一点 请发邮件到:happymfc@sina.com 索取注册码 服务方式: QQ号:coffeeReport@yahoo.cn MSN :coffeeReport@hotmail.com 邮箱:coffeeReport@yahoo.cn

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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