大牛帮忙【mfc菜鸟问问题】
我用基于对话框的mfc编程:
1 在对话框里,拖进来几个edti控件,它们的ID都是按顺序排的,然后把这几个控件都双击一下,之后就会出现几个函数,都是空的,没有代码。
我想给每个控件显示一个数据,就是写死的数据,比如运行时,让第一个edit控件显示123,第二个显示456....就是这样自己已经确定显示的几个数据
我该在哪里添加代码,怎样添加?还把这几个edit控件跟主对话框的类进行关联吗?怎样做?
————————————————————
2 如果说这个mfc程序跟外面的程序使用了socket来接收数据,然后里面已经有几个edit控件可以接收外部程序传过来的数据,并能实时的显示。
之后我想在面板上添加了几个edit控件,让这几个控件显示我自己固定的数据,那跟上面的做法一样吗?还是需要在哪里添加代码,怎样添加
[解决办法]
在OnInitDialog中。
- C/C++ code
GetDlgItem(第一个Edit的ID)->SetWindowText("123");GetDlgItem(第二个Edit的ID)->SetWindowText("456");
[解决办法]
重载OnInitialUpdate()中初始化界面:
GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT1)->SetWindowText(L"123");
[解决办法]
在OnInitDialog里面添加如下代码
GetDlgItem(第一个Edit的ID)->SetWindowText("内容");
GetDlgItem(第二个Edit的ID)->SetWindowText("内容");
或者
SetDlgItemText(控件ID,“文本”);
[解决办法]
首先用GetDlgItem(XXXXX),获取控件的指针,其中XXXX表示控件ID
然后用SetWindowText(L"123");给这个控件设置文本,也就是123
整体的这条语句下来是:GetDlgItem(XXXX)->SetWindowText(L"123");
如果你是在VC++6.0写的程序,则在"123" 前不需要加L,如果在VS2005以上的IDE里写的话要加L
又因为你是要在刚运行时就要显示按钮上的文本,所以要在对话框初始化时,添加代码即在OnInitDialog()中添加
[解决办法]
看看孙鑫的视频在来做做这个吧,或者跟着视频做做。。上手很快的