1、this->ClientHeight //设置窗口高度
2、this->ClientWidth //设置窗口宽度
3、Label1->Caption= "sdfsfsf"; //设置控件显示内容
5、TBitBtn 这种button 可以设置位图图片的按钮
6、窗口类有 Handle 的成员维护当前窗口的句柄
7、自定义消息
.h 文件中
#define WM_MYMESSAGE WM_USER+100
void __fastcall OnMyMsg(TMessage &msg);
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_MYMESSAGE, TMessage, OnMyMsg)
END_MESSAGE_MAP(TForm) // 不是当前类 是基类
.cpp 文件中
// 消息处理函数
void __fastcall TForm1::OnMyMsg(TMessage &Message)
{
ShowMessage("234");
}
//在需要的地方 使用
https://www.cnblogs.com/pchmonster/archive/2012/01/28/2330464.html
http://www.cnblogs.com/del/category/215158.html
8、显示其他窗体
Form-> Show();或Form-> ShowModal();
9、在窗体内嵌入其他窗体
TForm34 *frm;
frm =
new
TForm34(Panel1);
::SetParent(frm->Handle,Panel1->Handle);
frm->BorderStyle = bsNone;
frm->Align = alClient;
frm->Show();
10、 线程的使用
class CRunThread : public TThread
{
private:
protected:
void __fastcall Execute();
public:
__fastcall CRunThread(bool CreateSuspended); //创建线程时是否挂起 TUE 创建时就挂,通过 pThread->Resume();通知线程运行。
};
__fastcall CRunThread::CRunThread(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void __fastcall CRunThread::Execute()
{
//---- Place thread code here ----
int i = 1;
while(i%10000)
{
i++;
Sleep(1);
OutputDebugString("1\r\n");
}
}
// 后面的使用地方
CRunThread pThread = new CRunThread(true);
pThread->Resume();
pThread->WaitFor();
delete pThread;
pThread= NULL;
这个地方, waitefosingleobject 会立即返回,并且是“对象激活”状态。
调用 TThread 对象的 Terminated(), 仅仅是把 terminated 设置为 true 。
线程体里面,如果不检测 terminated 状态, 线程是不会停止的。
另外, TThread 的 WaitFor 方法, 能等待线程结束运行。 WaitFor 返回后,就可以 delete 线程对象了