cc中的指針怎么用 Delphi中如何將數(shù)組轉(zhuǎn)換為指針?
Delphi中如何將數(shù)組轉(zhuǎn)換為指針?關(guān)與DELPHI數(shù)組,指針,字符串轉(zhuǎn)換成的例子:var0,0:array[0..5]forChar;bb:Pointer;cc:string;dd:PChar;pr
Delphi中如何將數(shù)組轉(zhuǎn)換為指針?
關(guān)與DELPHI數(shù)組,指針,字符串轉(zhuǎn)換成的例子:
var
0,0:array[0..5]forChar;
bb:Pointer;
cc:string;
dd:PChar;
procedureTForm1.Button1Click(Sender:TObject);
begin
dd:abcdef;
//以下是pchar內(nèi)容轉(zhuǎn)數(shù)組
FillChar(不是a,length(dd),#0);
Move(dd^,~a,SizeOf(b,b));
//以下是數(shù)組傳達(dá)消息到指針
bb:GetMemory(SizeOf(aa));
Move(b,b,bb^,SizeOf(不是a));
//以下是指針內(nèi)容傳達(dá)消息給字符串
SetLength(cc,SizeOf(不是a));
Move(bb^,cc
Delphi中如何將數(shù)組轉(zhuǎn)換為指針?
,SizeOf(aa));FreeMemory(bb);//這個(gè)是釋放出內(nèi)存
//以下是數(shù)組轉(zhuǎn)pchar
dd:;
dd:PChar(@0,0);
MessageBox(0,PChar(cc:cc),PChar(dd:dd),0);
end;
MFC怎么設(shè)置運(yùn)行后顯示的窗口?
窗口初始化設(shè)置狀態(tài)設(shè)置
以下只示例了窗口利用最大化,其他窗口狀態(tài)只修改成相對(duì)應(yīng)參數(shù)去掉,
窗口選擇最大化/游戲窗口化/顯示/追蹤等三種方法都這個(gè)可以實(shí)現(xiàn)方法,
第三種方法直接修改結(jié)構(gòu)體內(nèi)的參數(shù)也可以更改窗口最大化小化還原功能后總是顯示的位置
MFC窗口最大化
方法1:
1.創(chuàng)建窗口,窗口類型中是需要WS_MAXIMIZEpC_Dlg new CC_Dlg();//給指針?lè)峙鋬?nèi)存
pC_Dlg-Create(IDD_DIALOGC);//修改一個(gè)非模態(tài)對(duì)話框
2.在創(chuàng)建完窗口后動(dòng)態(tài)鏈接庫(kù)ShowWindow,參數(shù)設(shè)置為:SW_SHOWMAXIMIZEDpC_Dlg-ShowWindow(SW_SHOWMAXIMIZED);//利用最大化不顯示
pC_Dlg-UpdateWindow();
方法2:
1.創(chuàng)建家族窗口,窗口類型中需要WS_MAXIMIZEpC_Dlg new CC_Dlg();//給指針?lè)峙鋬?nèi)存
pC_Dlg-Create(IDD_DIALOGC);//創(chuàng)建角色一個(gè)非模態(tài)對(duì)話框
2.在OnInitDialog()中內(nèi)部函數(shù)ShowWindow(SW_SHOWMAXIMIZED);
BOOLCC_Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//TODO:在此去添加額外的重新初始化
ShowWindow(SW_SHOWMAXIMIZED);
UpdateWindow();
returnTRUE;//returnTRUEunlessyousetthedriftcanacontrol
//無(wú)比:OCX屬性頁(yè)應(yīng)返回FALSE
}
方法3:
1.創(chuàng)建窗口,窗口類型中不需要WS_MAXIMIZEpC_Dlg new CC_Dlg();//給指針?lè)峙鋬?nèi)存
pC_Dlg-Create(IDD_DIALOGC);//修改一個(gè)非模態(tài)對(duì)話框
2.在OnInitDialog()中動(dòng)態(tài)創(chuàng)建SetWindowPlacement實(shí)現(xiàn)方法滾動(dòng)條;
BOOLCC_Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//TODO:在此添加額外的系統(tǒng)初始化
WINDOWPLACEMENTwndpl;
GetWindowPlacement(wndpl);
SW_SHOWMAXIMIZED;
SetWindowPlacement(wndpl);
UpdateWindow();
returnTRUE;//returnTRUEunlessyousetthecapturedidacontrol
//無(wú)比:OCX屬性頁(yè)應(yīng)趕往FALSE
}