社区
界面
帖子详情
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
adder01
2013-04-15 05:30:56
我用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
将按钮置灰不可用,在其他地方需要查询该按钮状态。
请问用什么方法,判断某个按钮是否变灰了?
...全文
408
6
打赏
收藏
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
我用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); 将按钮置灰不可用,在其他地方需要查询该按钮状态。 请问用什么方法,判断某个按钮是否变灰了?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
adder01
2013-04-15
打赏
举报
回复
感谢回复,这么快就回了。
穿跑鞋不跑步
2013-04-15
打赏
举报
回复
设置一个标志,当你把按钮变灰设为TURE就可以了。
「已注销」
2013-04-15
打赏
举报
回复
即你在启用或者禁用该变量之前 -> 即你在启用或者禁用该按钮之前
「已注销」
2013-04-15
打赏
举报
回复
对于安全性要求较高的场合还是建议用 bool 或 BOOL 变量来保存该按钮的启用禁用状态。即你在启用或者禁用该变量之前,先把你要设置的状态赋给一个变量,然后把这个变量作为参数传递给 EnableWindow。即应该把你保存的状态设置给它并显示给用户,而非把它的状态拿回来给你用。因为对于按钮这种 Windows 标准控件,随便找一个窗口侦探之类的工具就能将它启用了,你查询它的状态就不保险了。在按钮点击时间中再次判断你这个变量是否为真,即使用户通过某种手段启用了按钮,点击它也是无效的。
曾有一个人
2013-04-15
打赏
举报
回复
直接GetDlgItem(IDC_BUTTON1)->IsWindowEnabled() 吧
曾有一个人
2013-04-15
打赏
举报
回复
给按钮关联一个变量m_btn1, 用 m_btn1.IsWindowEnabled()判断
利用sendMessage实现进程间通信
来源 visual c++开发范例,IDE:vs2010. 分为 a.server(接收消息,显示接收到的数值). b.client(打开server进程,向server主窗体发送消息). //得到主窗口 HWND CMyJC006Client
Dl
g::GetServerMainWnd() { HWND hWnd; if(0==Enum
Window
s((WNDENUMPROC)EnumWndProc,(LPARAM)&hWnd)) //find { return hWnd; } return NULL; } //枚举窗口的回调函数 BOOL CALLBACK EnumWndProc(HWND hWnd,LPARAM lParam) { TCHAR szWndText[MAX_PATH]; unsigned long dwProcessID; Get
Window
ThreadProcessId(hWnd,&dwProcessID); if(dwProcessID==g_ProcessId) { if(NULL==::GetParent(hWnd)) //is top
window
{ *(HWND*)lParam=hWnd; return
FALSE
; //means 0 } } return TRUE; } void CMyJC006Client
Dl
g::OnBnClicked
Button
Send() { // TODO: 在此添加控件通知处理程序代码 //han
dl
e --wnd UpdateData(TRUE); //to var HWND hWnd=GetServerMainWnd(); if(hWnd==NULL) { AfxMessageBox(_T("获取MyJC006Server窗口句柄失败!")); ((C
Button
*)Get
Dl
gIt
em(
IDC
_
BUTTON
_OPEN))->
Enable
Window
(TRUE); ((C
Button
*)Get
Dl
gIt
em(
IDC
_
BUTTON
_SEND))->
Enable
Window
(
FALSE
); ((CEdit*)Get
Dl
gIt
em(
IDC
_EDIT_SENDTEXT))->SetReadOnly(TRUE); return; } //进程ID-->主窗口句柄 CWnd *pWnd=CWnd::FromHan
dl
e (hWnd); //wonder 22,get句柄server窗体 pWnd->SendMessage (WM_TEXTMESSAGE,this->m_nTextMessage,0); }
监控IP包流量 图形表示
图形表示型式设计,参考 pcap_if_t *alldevs; //网卡链表的一个指针 if(pcap_findalldevs(&alldevs,errbuf)==-1) //查找网卡 MessageBox("找不到网卡!"); int i; for(d=alldevs,i=0;d;d=d->next,i++) {m_comboboxx.AddString(d->description); //下拉列表中显示网卡描述 alldev[i]=d;} //将网卡存入数组中 m_comboboxx.SetCurSel(0); //下拉列表中第一项显示0号网卡 m_listcontrol.InsertColumn(0,"Source IP",LVCFMT_LEFT,170,-1); //列表控制框标题栏 m_listcontrol.InsertColumn(1,“Packet numbers”,LVCFMT_LEFT,155,-1); //列表控制框标题栏 Get
Dl
gIt
em(
IDC
_
BUTTON
3)->
Enable
Window
(
false
); //初始停止按钮不可用
MFC制作的MP3
使用MFC制作MP3打开vc6.0,建立如图所示mfc工程文件 选择基于对话框的确定 删除所有空间,建立如图所示对话框 属性如下: 播放
IDC
_open; 添加
IDC
_fileopen; 暂停
IDC
_pause; 删除
IDC
_del; 停止
IDC
_stop; 退出
IDC
_exit; 音乐名编辑框
IDC
_filename; 音量控制滑块
IDC
_SLIDER1; 音量控制编辑框
IDC
_vol; 建立类向导对应如下: 在工程文件,右键,插入,bitmap位图 引入你想插入的背景图,必须是bmp格式的 进入你的
dl
g.cpp文件 在onpaint函数下
MFCWinsock类cs聊天程序开发.pdf
MFCWinsock类cs聊天程序开发.pdf
Demo.rar_DEMO
VC++如何启用或禁用控件呢?通过本实例,您将学会如何去实现这一功能,代码简单,不管是新手或是有一定基础的VC++爱好者,都可以参考。
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章