學習筆記 C 搞Mobile基礎

2021-05-21 12:16:06 字數 2466 閱讀 8128

1.登錄檔操作:

寫入登錄檔:

hkey bk;

dword dwd;

long lresult=0;

lpctstr keyname=l"nomadstudio";

lresult=regcreatekeyex(hkey_current_user,keyname,0,l"",0,0,null,&bk,&dwd);

assert(lresult==error_success);

lpctstr keyname=l"regestkey1";

lpctstr keyvalue=l"aaaaaaaaaa";

lresult=regsetvalueex(bk,strkeyname,0,reg_sz,(byte*)keyvalue,wcslen(keyvalue)*2);

assert(lresult==error_success);

lpctstr keyname2=l"regestkey2";

dword keyvalue2= 2010;

tchar keyvalue0[8] = ;

_itow(keyvalue2, keyvalue0, 10);

lresult=regsetvalueex(bk,keyname2,0,reg_sz,(byte*)&szkeyvalue0,sizeof(keyvalue2));

assert(lresult==error_success);

regclosekey(bk);

讀取登錄檔:

hkey bk;

long lresult=0;

dword dwkeyvaluetype=0;

dword dwkeynaluelength=0;

lpctstr keyname=l"nomadstudio";

lresult=regopenkeyex(hkey_current_user,keyname,0,0,&bk);

lpctstr strkeyname=l"regestkey1";

tchar strkeyvalue[500];

zeromemory(strkeyvalue,500*2);

dwkeynaluelength=500*2;

lresult=regqueryvalueex(bk,strkeyname,0,&dwkeyvaluetype,(byte*)strkeyvalue,&dwkeynaluelength);

lpctstr dwkeyname=l"regestkey2";

tchar szkeyvalue[500];

lresult=regqueryvalueex(bk,dwkeyname,0,&dwkeyvaluetype,(byte*)&szkeyvalue,&dwkeynaluelength);

regclosekey(bk);

cstring strshow;

strshow.format(l"regestkey1:%s regestkey2:%s",(lpctstr)strkeyvalue,szkeyvalue);

messagebox(strshow);

刪除登錄檔:

hkey bk;

long lresult=0;

lpctstr keyname=l"nomadstudio";

lresult=regopenkeyex(hkey_current_user,keyname,0,0,&bk);

if(regdeletevalue(bk,l"regestkey1") !=error_success)

messagebox(l"刪除失敗!");

else

messagebox(l"刪除成功!");

if(regdeletevalue(bk,l"regestkey2") !=error_success)

messagebox(l"刪除失敗!");

else

messagebox(l"刪除成功!");

2.目錄操作:

建立資料夾:

if(createdirectory(_t("//my documents//demo"),null))

else

刪除資料夾:

if(removedirectory(_t("//my documents//demo")))

else

3.獲取當前應用路徑:

tchar cpath[max_path];  

cstring filepath;

getmodulefilename( null, cpath, max_path );

filepath = cpath;

filepath = filepath.left(filepath.reversefind('//'));獲取當前應用路徑。

4.去除空格函式:

*函式名:eatspaces

*引數str:字元指標

*返回:無返回

void eatspaces(char*str)

C 基礎學習筆記

1.decimal型別不是基本型別,所以在計算時使用會有效能損失。2.c 的char表示乙個8位字元,而c 的char包含16位。原因是不允許在char型別與8位的byte型別之間進行隱式轉換。3.從字串獲取列舉值 timeofday time1 timeofday enum.parse typeo...

C 基礎學習筆記

c 完全支援物件導向的程式設計,包括物件導向開發的四大特性 include using namespace std main 是程式開始執行的地方 int main 程式結構介紹 儲存類定義 c 程式中變數 函式的範圍 可見性 和生命週期。這些說明符放置在它們所修飾的型別之前。下面列出 c 程式中可...

C語言基礎學習筆記

1.變數,變數的輸出 include int main 字串佔位符是 s,指標佔位符為 zd,指標的長度都為8位。p是位址佔位符,int陣列之間位址差值為4 2.風格 printf 積分等級 c n score 逗號後面跟空格。3.乙個漢字是3個位元組,乙個位元組佔8位。4.陣列 include i...