在改一个比较老的程序,VC++的MFC做的界面,工程内的文件都是.c格式的,我现在在窗体界面上添加了一个checkbox,添加结束之后,不知道如何获取该checkbox的状态,还望各位指教!
解决方案 »
- IWebBrowser2 滚动条 消息 怎么获取?在线
- OnPaint
- Codejock.Xtreme.Toolkit.Pro.v11.20.Full.Source(源码版)
- 请高手帮帮我啊。关于在 Microsoft Web浏览器 中显示的网页填表的问题
- 还是MFC中鼠标响应的问题!
- 数据库访问后内存增加问题。
- 逻辑算法题,关于坐标相对位置,提示算法的给分
- 怎样在ole db中执行参数查询?
- 真奇怪,为什么用accept得到的sockaddr_in 得到的端口号不是我所设置的端口号,而且每次得到的都不一样,请问怎么样才能得到连接的客户端端口号?
- 两个派生类的问题?
- 自己创建窗口类之后运行为什么闪一下就没有了
- 列表控件问题,各位大虾进来看看,在线等。。。
我在interface.c文件里对IDC_Check1进行了BST_CHECKED设置选中为1,没有选中为0,
然后我在工程下的service.c如何获取界面上的check1的状态呢?
查询函数可以这样
int GetCheck()
{
CButton* chk = (CButton*)GetDlgItem(IDC_Check1);
return chk->GetCheck();
}
{ int i;
UINT iChecked;
iChecked = IsDlgButtonChecked(hDlg,IDC_check1);
if(iChecked == BST_CHECKED)
{
g_replyFlag = 1;
}
else
{
g_replyFlag = 0;
}
}以上的程序编译的时候,报redefiniton; different linkage
说什么参考winuser.h里的定义,
问题出在哪里啊?
static UINT WINAPI IsDlgButtonChecked(HWND hDlg,Int nlDBUtton);
http://msdn.microsoft.com/en-us/library/windows/desktop/bb761879(v=vs.85).aspx
SendDlgItemMessage(根据父窗口句柄和 ID)发送 BM_GETCHECK
SendMessage(根据)发送 BM_GETCHECK